JavaScript Array findLast()

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

findLast() Метод возвращает значение последнего элемента, прошедшего тест.

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

Если не найден ни один элемент:findLast() Метод возвращает undefined.

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

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

Методы поиска массива:

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

Пример

Пример 1

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

const ages = [3, 10, 18, 20];
function checkAge(age) {
  return age > 18;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.findLast(checkAge);
}

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

Пример 2

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

<p><input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
const ages = [4, 12, 16, 20];
function checkAge(age) {
  return age > document.getElementById("ageToCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.findLast(checkAge);
}
</script>

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

Синтаксис

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

Параметры

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

Опционально. По умолчанию undefined.

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

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

Тип Описание

Значение最后一个 элемента, прошедшего тест.

Если элемент не найден, возвращает undefined.

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

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

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

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