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
| Обязательный. Функция, которая выполняться для каждого элемента массива. Аргументы функции:
| ||||||||
thisValue
| Необязательный. Значение, которое должно быть передано функции, для использования в качестве «this». Если этот параметр пуст, значение «undefined« будет передано как значение «this» |
Технические подробности
Возвращаемое значение: | Возвращает индекс элемента массива, если какой-либо из элементов массива соответствует указанному условию, в противном случае он возвращает -1 |
Версия JavaScript: | ECMAScript 6 |