Метода ЈаваСцрипт Арраи ластИндекОф () враћа последњи индекс код којег се дати елемент може наћи у пољу или -1 ако није присутан.
Синтакса lastIndexOf()
методе је:
arr.lastIndexOf(searchElement, fromIndex)
Овде је арр низ.
ластИндекОф () Параметри
lastIndexOf()
Метод узима у:
- сеарцхЕлемент - Елемент који се налази у низу.
- фромИндек (опционално) - индекс за започињање претраживања уназад. Подразумевано је арраи.ленгтх - 1 .
Врати вредност из ластИндекОф ()
- Враћа последњи индекс елемента у низу ако је присутан бар једном.
- Приказује -1 ако елемент није пронађен у пољу.
Напомена: lastIndexOf()
упоређује се searchElement
са елементима низа користећи строгу једнакост (слично оператору трипле-екуалс или ===
).
Пример 1: Коришћење методе ластИндекОф ()
var priceList = (10, 8, 2, 31, 10, 1, 65); // lastIndexOf() returns the last occurance var index1 = priceList.lastIndexOf(31); console.log(index1); // 3 var index2 = priceList.lastIndexOf(10); console.log(index2); // 4 // second argument specifies the backward search's start index var index3 = priceList.lastIndexOf(10, 3); console.log(index3); // 0 // lastIndexOf returns -1 if not found var index4 = priceList.lastIndexOf(69.5); console.log(index4); // -1
Оутпут
3 4 0 -1
Напомене:
- Ако је фромИндек <0 , индекс се израчунава уназад. На пример, -1 означава последњи елемент и тако даље.
- Ако је израчунати индекс, односно арраи.ленгтх + фромИндек <0 , -1 се враћа.
Пример 2: Проналажење свих појава елемента
function findAllIndex(array, element) ( indices = (); var currentIndex = array.lastIndexOf(element); while (currentIndex != -1) ( indices.push(currentIndex); if (currentIndex> 0) ( currentIndex = array.lastIndexOf(element, currentIndex - 1); ) else ( currentIndex = -1; ) ) return indices; ) var priceList = (10, 8, 2, 31, 10, 1, 65, 10); var occurance1 = findAllIndex(priceList, 10); console.log(occurance1); // ( 7, 4, 0 ) var occurance2 = findAllIndex(priceList, 8); console.log(occurance2); // ( 1 ) var occurance3 = findAllIndex(priceList, 9); console.log(occurance3); // ()
Оутпут
(7, 4, 0) (1) ()
Овде if (currentIndex> 0)
се додаје изјава тако да појаве у индексу 0 неће дати -1 за currentIndex - 1
. То би поново довело до претраживања с леђа и програм би био ухваћен у бесконачну петљу.
Пример 3: Проналажење да ли елемент постоји на други начин Додавање елемента
function checkOrAdd(array, element) ( if (array.lastIndexOf(element) === -1) ( array.push(element); console.log("Element not Found! Updated the array."); ) else ( console.log(element + " is already in the array."); ) ) var parts = ("Monitor", "Keyboard", "Mouse", "Speaker"); checkOrAdd(parts, "CPU"); // Element not Found! Updated the array. console.log(parts); // ( 'Monitor', 'Keyboard', 'Mouse', 'Speaker', 'CPU' ) checkOrAdd(parts, "Mouse"); // Mouse is already in the array.
Оутпут
Елемент није пронађен! Ажуриран низ. ('Монитор', 'Кеибоард', 'Моусе', 'Спеакер', 'ЦПУ') Миш је већ у низу.
Препоручена читања:
- ЈаваСцрипт Арраи
- ЈаваСцрипт Арраи.индекОф ()