Методы JavaScript для поиска последнего появления элемента или значения в массиве или строке

В JavaScript существует несколько методов, которые можно использовать для поиска последнего вхождения определенного элемента или значения в массиве или строке. Вот некоторые часто используемые методы:

  1. Array.lastIndexOf(): этот метод возвращает последний индекс, по которому данный элемент найден в массиве, или -1, если элемент не найден.

Пример:

const array = [1, 2, 3, 4, 3, 2, 1];
const lastIndex = array.lastIndexOf(3);
console.log(lastIndex); // Output: 4
  1. String.lastIndexOf(): этот метод возвращает индекс последнего вхождения указанного значения в строке или -1, если значение не найдено.

Пример:

const str = 'Hello, world!';
const lastIndex = str.lastIndexOf('o');
console.log(lastIndex); // Output: 8
  1. Использование цикла. Вы также можете использовать цикл для перебора массива или строки с конца и поиска последнего вхождения.

Пример с массивом:

const array = [1, 2, 3, 4, 3, 2, 1];
let lastIndex = -1;
for (let i = array.length - 1; i >= 0; i--) {
  if (array[i] === 3) {
    lastIndex = i;
    break;
  }
}
console.log(lastIndex); // Output: 4

Пример со строкой:

const str = 'Hello, world!';
let lastIndex = -1;
for (let i = str.length - 1; i >= 0; i--) {
  if (str[i] === 'o') {
    lastIndex = i;
    break;
  }
}
console.log(lastIndex); // Output: 8