Метод 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 }