У меня есть массив словарей, где каждый объект имеет одинаковые ключи, но разные значения, например:
var arrayOfDicts = {};
Object 0: 'key1' : 'valueA'
'key2' : 'valueB'
'key3' : 'valueC'
Object 1: 'key1' : 'valueD'
'key2' : 'valueE'
'key3' : 'valueF'
Как я могу получить индекс объекта для данного ключа и значения, не выполняя цикл for? Например, индекс объекта, где 'key2' = 'valueE', вернет 1.
Если вы не создаете функцию, которая принимает выражение запроса, Array.findIndex
должно быть достаточно.
const arr = [{
'key1': 'valueA',
'key2': 'valueB',
'key3': 'valueC'
},
{
'key1': 'valueD',
'key2': 'valueE',
'key3': 'valueF'
}
]
const idx = arr.findIndex(({ key2 }) => key2 === 'valueE');
console.info(idx)