Метод JavaScript findLast() — это полезное дополнение к методам массива, которое может сделать ваш код более кратким и читабельным. В этой статье мы подробно рассмотрим этот метод и рассмотрим несколько примеров его использования. Узнайте, как его можно использовать для поиска последнего элемента массива, удовлетворяющего заданному условию, и как его можно использовать с объектами.

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

Метод findLast() похож на метод find(), но он начинает поиск в массиве с конца, а не с начала. Мы рассмотрим основной синтаксис и приведем пример того, как найти последнее нечетное число в массиве чисел с помощью findLast().

Вот пример, демонстрирующий базовое использование:

const numbers = [1, 2, 3, 4, 5];

const lastOddNumber = numbers.findLast(num => num % 2 !== 0);

console.log(lastOddNumber); // output: 5

В приведенном выше примере у нас есть массив чисел. Мы используем метод findLast(), чтобы найти последнее нечетное число в массиве. Метод findLast() начинает поиск в массиве с конца и возвращает последнее нечетное число, в данном случае это 5.

Расширенное использование:

Мы рассмотрим, как можно использовать findLast() с объектами для поиска последнего объекта в массиве, который соответствует определенному свойству. Мы приведем пример того, как найти последнего человека в массиве людей старше 30 лет с помощью findLast().

const people = [
  { name: 'John', age: 25 },
  { name: 'Jane', age: 30 },
  { name: 'Adam', age: 20 },
  { name: 'Sarah', age: 35 }
];

const lastPersonOver30 = people.findLast(person => person.age > 30);

console.log(lastPersonOver30); // output: { name: 'Sarah', age: 35 }

В приведенном выше примере у нас есть массив объектов людей. Мы используем метод findLast(), чтобы найти в массиве последнего человека старше 30 лет. Метод findLast() начинает поиск в массиве с конца и возвращает последнего человека, который соответствует заданному условию, в данном случае это Сара.

Заключение

Таким образом, Array.prototype.findLast() предоставляет удобный способ найти последний элемент массива, удовлетворяющий заданному условию. Это полезное дополнение к методам массива JavaScript, которое может сделать наш код более кратким и читабельным.

Спасибо за прочтение!