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

findIndex()

findIndex()

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

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

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

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

Демо

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

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

Метод findIndex() выполняет функцию один раз для каждого элемента массива:
Если метод находит элемент массива, где функция возвращает истинное значение, findIndex() возвращает индекс этого элемента массива (и не проверяет оставшиеся значения)
В противном случае он возвращает -1

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

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

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

Синтаксис

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

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

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

 

 

 

 

 

 

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

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

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

 

 

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

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

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

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