Метод find() возвращает значение первого элемента в массиве, который удовлетворяет предоставленной функции проверки. В противном случае возвращается undefined.

var array1 = [5, 12, 8, 120, 54];
var found = array1.find(function(element) {
  return element > 10;
});
console.log(found);
// expected output: 12

Метод find выполняет функцию callback один раз для каждого индекса массива, пока не найдет тот, где callback возвращает истинное значение. Если такой элемент найден, findнемедленно возвращает значение этого элемента. В противном случае find возвращает undefined. callback вызывается для каждого индекса массива от 0 до length - 1 и вызывается для всех индексов, а не только для тех, которым были присвоены значения, что может означать, что он менее эффективен для разреженных массивов, чем другие методы, которые посещают только индексы, которым присвоено значение. ценить.

Пример

var inventory = [
    {name: 'orange', quantity: 2},
    {name: 'bananas', quantity: 0},
    {name: 'cherries', quantity: 5}
];

console.log(inventory.find(function(item){
  return item.name === 'cherries';
})); 
// { name: 'cherries', quantity: 5 }