Учитывая массив объектов, что является лучшим способом найти объект с определенным ключом в JS?Учитывая массив объектов, найдите объект с определенным ключом
Использование jQuery и underscoreJS в порядке. Я просто ищу самый легкий/наименьший код ответа.
Пример: Массив объектов, в которых каждый объект имеет «имя». Найдите объект с определенным «именем».
var people = [{name: "A"}, {name: "B"}, {name: "C"}];
мое текущее решение: проход в массиве, ключ (например, "название"), а значение (например, "С").
function getObject(myArray, searchKey, searchValue) {
myArray.forEach(function(element){
if (element[searchKey] == searchValue) {
return element;
}
});
}
Возможно, вам нужен фильтр. – elclanrs
Слишком плохо ES6 пока не поддерживается: 'return arr.find (el => el [searchKey] === searchValue);' –
@ Qantas94Heavy Он все еще в черновике :( – thefourtheye