ЈаваСцрипт низ ластИндекОф ()

Метода ЈаваСцрипт Арраи ластИндекОф () враћа последњи индекс код којег се дати елемент може наћи у пољу или -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.

Оутпут

Елемент није пронађен! Ажуриран низ. ('Монитор', 'Кеибоард', 'Моусе', 'Спеакер', 'ЦПУ') Миш је већ у низу.

Препоручена читања:

  • ЈаваСцрипт Арраи
  • ЈаваСцрипт Арраи.индекОф ()

Занимљиви Чланци...