Присоединяйтесь к новому бесплатному курсу по Angular: "Список пользователей"
Курс проходит в мессенджере (Telegram, Viber). В конце курса - сессия живого разбора кода. Регистрация по ссылке.

find()

find()

Получить значение первого элемента в массиве, который имеет значение 3200 или более:

var salary = [3200, 3350, 1620, 4000];

function checkSalary(salary) {
    return salary >= 3200;
}

function myFunction() {
    document.getElementById("demo").innerHTML = salary.find(checkSalary); // 3200
}

Демо

Определение и использование

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

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

Примечание. Функция find() не выполняет функцию для элементов массива без значений.

Примечание. find() не изменяет исходный массив.

Поддержка браузеров

Синтаксис

array.find(function(currentValue, index, arr),thisValue)

Значения параметров

Параметр Описание
function(currentValue, index, arr), thisValue

 

 

 

 

 

 

Обязательный. Функция, которая выполняться для каждого элемента массива.

Аргументы функции:

Аргумент Описание
currentValue Обязательный. Значение текущего элемента
index Необязательный. Индекс массива текущего элемента
arr Необязательный. Объект массива, к которому принадлежит текущий элемент
thisValue

 

 

Необязательный. Значение, которое должно быть передано функции, для использования в качестве «this».

Если этот параметр пуст, значение «undefined« будет передано как значение «this»

Технические подробности

Возвращаемое значение: Возвращает значение элемента массива, если какой-либо из элементов массива соответствует указанному условию, иначе он возвращает undefined
Версия JavaScript: ECMAScript 6