Найти последний элемент со значением больше 18:
const ages = [3, 10, 18, 20];
ages.findLastIndex(checkAge);
function checkAge(age) {
return age > 18;
}
Попробуйте сами »
Описание
Метод findLastIndex() выполняет функцию для каждого элемента массива.
Метод findLastIndex() возвращает индекс (позицию) последнего элемента, прошедшего проверку.
Метод findLastIndex() возвращает -1, если совпадение не найдено.
Метод findLastIndex() не выполняет функцию для пустых элементов массива.
Метод findLastIndex() не меняет исходный массив.
Методы Array Find:
| Метод | Find |
|---|---|
| indexOf() | Индекс первого элемента с указанным значением |
| lastIndexOf() | Индекс последнего элемента с указанным значением |
| find() | Значение первого элемента, прошедшего проверку |
| findIndex() | Индекс первого элемента, прошедшего проверку |
| findLast() | Значение последнего элемента, прошедшего проверку |
| findLastIndex() | Индекс последнего элемента, прошедшего проверку |
Синтаксис
array.findLastIndex(function(currentValue, index, arr), thisValue)
Параметры
| Параметр | Описание |
| function() | Необходимый. Функция, запускаемая для каждого элемента массива. |
| currentValue | Необходимый. Значение текущего элемента. |
| index | Необязательный. Индекс текущего элемента. |
| arr | Необязательный. Массив текущего элемента. |
| thisValue | Необязательный. По умолчанию undefined.Значение передается функции как ее this value. |
Возвращаемое значение
| Тип | Описание |
| Number |
Индекс последнего элемента, прошедшего проверку. В пропущенном случае -1. |
Больше примеров
Найти последний элемент со значением, превышающим входное значение:
<p><input type="number" id="toCheck" value="18"></p>
<button onclick="myFunction()">Тест</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>
Попробуйте сами »
Учебники по массивам:
Поддержка браузера
findLastIndex() — это функция ES2023.
Поддерживается во всех современных браузерах с июля 2023 года:
| Chrome 110 | Edge 110 | Firefox 115 | Safari 16.4 | Opera 96 |
| Feb 2023 | Feb 2023 | Jul 2023 | Mar 2023 | May 2023 |