Ευρετήριο συστοιχίας JavaScriptOf ()

Η μέθοδος JavaScript Array indexOf () επιστρέφει το πρώτο ευρετήριο εμφάνισης ενός στοιχείου πίνακα, ή -1 εάν δεν βρεθεί.

Η σύνταξη της indexOf()μεθόδου είναι:

 arr.indexOf(searchElement, fromIndex)

Εδώ, arr είναι ένας πίνακας.

indexOf () Παράμετροι

Η indexOf()μέθοδος περιλαμβάνει:

  • searchElement - Το στοιχείο που πρέπει να εντοπιστεί στον πίνακα.
  • fromIndex (προαιρετικό) - Το ευρετήριο για την έναρξη της αναζήτησης στο. Από προεπιλογή, είναι 0 .

Τιμή επιστροφής από indexOf ()

  • Επιστρέφει το πρώτο ευρετήριο του στοιχείου στον πίνακα εάν υπάρχει τουλάχιστον μία φορά.
  • Επιστρέφει -1 εάν το στοιχείο δεν βρίσκεται στον πίνακα.

Σημείωση: indexOf() συγκρίνεται searchElementμε στοιχεία της συστοιχίας χρησιμοποιώντας αυστηρή ισότητα (παρόμοια με το χειριστή triple-equals ή ===).

Παράδειγμα 1: Χρήση της μεθόδου indexOf ()

 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

Σημειώσεις:

  • Εάν από τοIndex> = array.length , δεν αναζητείται πίνακας και επιστρέφεται το -1 .
  • Εάν από τοIndex <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.

Παραγωγή

Το στοιχείο δεν βρέθηκε! Ενημερώθηκε ο πίνακας. ('Monitor', 'Keyboard', 'Mouse', 'Speaker', 'CPU') Το ποντίκι βρίσκεται ήδη στον πίνακα.

Συνιστώμενη ανάγνωση: JavaScript Array.lastIndexOf ()

ενδιαφέροντα άρθρα...