Τι είναι το indexOf στο JavaScript και πώς λειτουργεί;



Το Indexof σε JavaScript χρησιμοποιείται για την επιστροφή της αρχικής θέσης της λέξης. Επιστρέφει βασικά το ευρετήριο του συγκεκριμένου στοιχείου στον πίνακα.

Υπάρχουν διαφορετικές ενσωματωμένες λειτουργίες στο για διαφορετικές εργασίες. Η συνάρτηση Indexof χρησιμοποιείται για την επιστροφή της αρχικής θέσης της λέξης. Επιστρέφει βασικά το ευρετήριο του συγκεκριμένου στοιχείου στον πίνακα. Είναι μια συνάρτηση του Array που επιστρέφει το ευρετήριο ενός στοιχείου σε αυτό το Array. Σε αυτό το άρθρο, θα κατανοήσουμε το indexOf σε JavaScript με την ακόλουθη σειρά:

μονοδιάστατος πίνακας σε java

Τι είναι το indexOf στο JavaScript;

Ευρετήριο Η συνάρτηση χρησιμοποιείται για την εύρεση του ευρετηρίου ενός στοιχείου στο a και ένα Πίνακας . Υπάρχουν δύο παραλλαγές, μία είναι το indexOf που χρησιμοποιείται για να σας δώσει τη θέση του στοιχείου αναζήτησης ή του πρώτου αντιστοιχισμένου στοιχείου:





Εάν το στοιχείο δεν βρεθεί, θα επιστρέψει -1.

Η δεύτερη είναι η συνάρτηση LastIndexOf που χρησιμοποιείται για την εύρεση του στοιχείου από την τελευταία σε μια συμβολοσειρά ή σε έναν πίνακα.



Παράδειγμα:

var string = «Καλώς ήλθατε στο Edureka» string.indexOf («Καλώς ήλθατε»)

Παραγωγή:

0

Για τη λειτουργία LastIndexof, μπορούμε να πάρουμε το ακόλουθο παράδειγμα:



var = 'Καλώς ήλθατε στο edureka' string.lastIndexOf ('edureka')

Παραγωγή:

12

Το indexOf στο JavaScript λειτουργεί με παρόμοιο τρόπο για συστοιχίες . Τώρα ας πάμε στο βάθος και μέθοδος Array indexOf με παραδείγματα.

Ευρετήριο συμβολοσειρών Javascript

ο str.indexOf () λειτουργία βρίσκει το ευρετήριο της πρώτης εμφάνισης της συμβολοσειράς ορίσματος στη δεδομένη συμβολοσειρά. Η τιμή που επιστρέφεται βασίζεται στο 0. Επίσης, επιστρέφει -1 εάν δεν εμφανιστεί ποτέ η τιμή για αναζήτηση.

Σύνταξη:

string.indexOf (τιμή αναζήτησης, έναρξη)

Το πρώτο όρισμα, searchValue είναι η συμβολοσειρά που πρέπει να αναζητηθεί στη βασική συμβολοσειρά. Το δεύτερο όρισμα του ευρετηρίου συνάρτησης ορίζει το ευρετήριο εκκίνησης από το οποίο θα αναζητηθεί η τιμή αναζήτησης στη βασική συμβολοσειρά.

Αυτή η συνάρτηση επιστρέφει το ευρετήριο της συμβολοσειράς (με βάση το 0) όπου βρίσκεται το searchValue για πρώτη φορά. Εάν το searchValue δεν μπορεί να βρεθεί στη συμβολοσειρά τότε η συνάρτηση επιστρέφει -1.

Παράδειγμα:

var str = 'Γεια σας, καλώς ήλθατε στο edureka!' var n = str.indexOf ('e')

Παραγωγή:

ένας

Array indexOf σε JavaScript

Η συνάρτηση arr.indexOf () χρησιμοποιείται για την εύρεση του ευρετηρίου της πρώτης εμφάνισης του στοιχείου αναζήτησης που παρέχεται ως όρισμα της συνάρτησης.

Σύνταξη:

arr.indexOf (searchElement [, ευρετήριο])

Το πρώτο όρισμα, searchElement είναι η τιμή που θα αναζητηθεί στον πίνακα. Το δεύτερο όρισμα σε αυτήν τη συνάρτηση είναι το προαιρετικό όρισμα ευρετηρίου που καθορίζει το ευρετήριο εκκίνησης στη συστοιχία από όπου θα αναζητηθεί το στοιχείο. Εάν αυτό το όρισμα δεν παρέχεται, τότε το ευρετήριο 0 λαμβάνεται ως αρχικό ευρετήριο για να ξεκινήσει η αναζήτηση καθώς είναι η προεπιλεγμένη τιμή.

Αυτή η συνάρτηση επιστρέφει το ευρετήριο της πρώτης εμφάνισης του searchElement. Εάν το στοιχείο δεν μπορεί να βρεθεί στον πίνακα, τότε αυτή η συνάρτηση επιστρέφει -1.

Παράδειγμα:

var cars = ['BMW', 'Audi', 'Ferrari'] var arr = cars.indexOf ('Ferrari')

Παραγωγή:

2

Διαφορά μεταξύ indexOf () και αναζήτησης ()

Τόσο οι μέθοδοι indexOf () όσο και αναζήτησης () χρησιμοποιούνται για να ελέγξουν εάν a υπάρχει στη συμβολοσειρά ή όχι. Επίσης, επιστρέφει οποιοδήποτε από τα ευρετήρια του υποστρώματος ή -1 εάν το υπόστρωμα δεν υπάρχει στη συμβολοσειρά. Υπάρχει όμως μια διαφορά μεταξύ των μεθόδων indexOf () και search (). Ας ρίξουμε μια ματιά στη σύνταξη των δύο μεθόδων.

Σύνταξη της μεθόδου indexOf ():

String.indexOf (υπόστρωμα, [offset])

Σύνταξη της μεθόδου αναζήτησης ():

String.search (substring)

Τώρα, μπορείτε να το δείτε στο ευρετήριοOf () μέθοδος, υπάρχει μια προαιρετική παράμετρος (offset) από την οποία μπορούμε να ξεκινήσουμε την αναζήτηση, αλλά η μέθοδος αναζήτησης () δεν διαθέτει αυτήν τη δυνατότητα. Παίρνει απλά το substring και ξεκινά την αναζήτηση από το 0ο ευρετήριο.

Αυτό αφορούσε το indexOf στο JavaScript. Με αυτό, φτάσαμε στο τέλος του άρθρου μας. Ελπίζω να καταλάβατε πώς λειτουργεί αυτή η μέθοδος σε JavaScript.

Ρίξτε μια ματιά στο δικό μας που έρχεται με ζωντανή εκπαίδευση με καθοδήγηση εκπαιδευτή και πραγματική εμπειρία έργου. Αυτή η εκπαίδευση σας κάνει ικανό σε δεξιότητες για να εργαστείτε με τεχνολογίες ιστού back-end και front-end. Περιλαμβάνει εκπαίδευση σε Web Development, jQuery, Angular, NodeJS, ExpressJS και MongoDB.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων του blog 'indexOf in JavaScript' και θα επικοινωνήσουμε μαζί σας.