В JavaScript существует несколько методов, которые можно использовать для поиска последнего вхождения определенного элемента или значения в массиве или строке. Вот некоторые часто используемые методы:
Array.lastIndexOf()
: этот метод возвращает последний индекс, по которому данный элемент найден в массиве, или -1, если элемент не найден.
Пример:
const array = [1, 2, 3, 4, 3, 2, 1];
const lastIndex = array.lastIndexOf(3);
console.log(lastIndex); // Output: 4
String.lastIndexOf()
: этот метод возвращает индекс последнего вхождения указанного значения в строке или -1, если значение не найдено.
Пример:
const str = 'Hello, world!';
const lastIndex = str.lastIndexOf('o');
console.log(lastIndex); // Output: 8
- Использование цикла. Вы также можете использовать цикл для перебора массива или строки с конца и поиска последнего вхождения.
Пример с массивом:
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