JavaScript Array findLastIndex()

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

findLastIndex() Метод выполняет функцию для каждого элемента массива.

findLastIndex() Метод возвращает индекс (позицию) последнего элемента, прошедшего тест.

Если не найден соответствующий элемент:findLastIndex() Метод возвращает -1.

findLastIndex() Метод не выполняет функцию для пустых элементов массива.

findLastIndex() Метод не изменяет исходный массив.

Метод Искать содержимое
indexOf() Индекс первого элемента с заданным значением.
lastIndexOf() Индекс последнего элемента с заданным значением.
find() Значение первого элемента, прошедшего тест.
findIndex() Индекс первого элемента, прошедшего тест.
findLast() Значение последнего элемента, прошедшего тест.
findLastIndex() Индекс последнего элемента, прошедшего тест.

Пример

Пример 1

Найти индекс последнего элемента, значение которого больше 18:

const ages = [3, 10, 18, 20];
ages.findLastIndex(checkAge);
function checkAge(age) {
  return age > 18;
}

Попробуйте сами

Пример 2

Найти индекс последнего элемента, значение которого больше введенного значения:

<p><input type="number" id="toCheck" value="18"></p>
<button onclick="myFunction()">Test</button>
<p>Любые значения выше: <span id="demo"></span></p>
<script>
const numbers = [4, 12, 16, 20];
function checkValue(x) {
  return x > document.getElementById("toCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = numbers.findLastIndex(checkValue);
}
</script>

Попробуйте сами

Синтаксис

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

Параметры

Параметры Описание
function() Обязательно. Функция, выполняемая для каждого элемента массива.
currentValue Обязательно. Значение текущего элемента.
index Опционально. Индекс текущего элемента.
arr Опционально. Массив, к которому принадлежит текущий элемент.
thisValue

Опционально. Значение this, переданное функции.

Значение по умолчанию - undefined.

Возвратное значение

Тип Описание
Number

Индекс последнего элемента, прошедшего тест.

Если не найдено,则在озвращает -1.

Поддержка браузерами

findLastIndex() Это функция ES2023.

С июля 2023 года все современные браузеры поддерживают этот метод:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
Февраль 2023 года Февраль 2023 года Июль 2023 года Март 2023 года Май 2023 года