Часто разработчики сталкиваются с ситуацией, когда необходимо получить объект из массива объектов по определенному значению свойства. Рассмотрим следующий пример:
var objectsArray = [ {key: 'first', value: 'one'}, {key: 'second', value: 'two'}, {key: 'third', value: 'three'}, {key: 'fourth', value: 'four'} ];
В данном случае, представлен массив объектов, где каждый объект содержит пару ключ-значение. Допустим, нужно получить объект с ключом 'third'
без использования цикла for...in
.
В JavaScript для выполнения этой задачи можно использовать метод find()
.
Метод find()
выполняет функцию, которую мы передаем ему, на каждом элементе массива, и возвращает первый элемент, для которого функция вернет true
. Если такого элемента нет, то find()
вернет undefined
.
В данном случае, функция должна проверять, совпадает ли ключ объекта с заданным значением. Если совпадает — функция вернет true
, и find()
немедленно вернет этот объект.
var result = objectsArray.find(obj => obj.key === 'third');
В результате выполнения данного кода, переменная result
будет содержать объект {key: 'third', value: 'three'}
.
Таким образом, метод find()
является простым и эффективным инструментом для извлечения объекта из массива объектов по заданному значению свойства.
Добавить комментарий