Кратко
СкопированоМетод last нужен для поиска индекса последнего элемента. Индекс есть у элементов из массивов и строк.
При вызове метода передаём элемент, который ищем в массиве, или подстроку при поиске в строке. Метод вернёт индекс последнего вхождения. Если ничего не найдено, вернётся -1.
last работает аналогично методу Array, но начинает поиск с конца массива.
Как пишется
СкопированоСинтаксис метода выглядит так:
arr.lastIndexOf(searchElement[, fromIndex])
arr.lastIndexOf(searchElement[, fromIndex])
search— элемент, который нужно найти в массиве;Element from(необязательный) — индекс, начиная с которого начинается поиск. Если не указан, поиск будет осуществляться с конца массива.Index
Как понять
СкопированоМетод last просматривает массив или строку справа налево. Если ничего не найдено, метод возвращает -1.last возвращает индекс последнего вхождения.
Для строки всё то же самое, но поиск ведётся по подстрокам и возвращается индекс начала последнего вхождения подстроки.
const arr = [2, 5, 9, 2]console.log(arr.lastIndexOf(2))// 3console.log(arr.lastIndexOf(7))// -1console.log('раз собачка, два собачка'.lastIndexOf('собачка'))// 17
const arr = [2, 5, 9, 2]
console.log(arr.lastIndexOf(2))
// 3
console.log(arr.lastIndexOf(7))
// -1
console.log('раз собачка, два собачка'.lastIndexOf('собачка'))
// 17
Мы также можем указать параметр from для начала поиска с определённого индекса:
let index = 'Привет, мир!'.lastIndexOf('и', 5)console.log(index)// 2
let index = 'Привет, мир!'.lastIndexOf('и', 5)
console.log(index)
// 2
В этом примере ищем символ и в строке Привет, начиная с индекса 5 (включительно). Метод last возвращает индекс последнего вхождения символа и, который равен 2.
Можно считать, что при передаче второго аргумента строка обрезается. В примере выше поиск будет осуществляться в строке Привет.