Кратко
СкопированоМетод 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
.
Можно считать, что при передаче второго аргумента строка обрезается. В примере выше поиск будет осуществляться в строке Привет
.