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