JavaScript Array findIndex()

Ορισμός και χρήση

findIndex() Η μέθοδος επιστρέφει τον δείκτη του πρώτου στοιχείου που περνάει τον έλεγχο (ως συνάρτηση που παρέχεται)

findIndex() Η μέθοδος εκτελεί τη συνάρτηση για κάθε στοιχείο του πίνακα:

  • Αν βρεθεί στοιχείο του πίνακα για το οποίο η συνάρτηση επιστρέφει true, η findIndex() επιστρέφει τον δείκτη αυτού του στοιχείου (χωρίς να ελέγχει τα υπόλοιπα στοιχεία)
  • Εάν δεν βρεθεί, επιστρέφει -1

Σημείωση:findIndex() Δεν εκτελεί τη συνάρτηση για στοιχεία χωρίς τιμή.

Σημείωση:findIndex() Δεν αλλάζει τον αρχικό πίνακα.

Παράδειγμα

Παράδειγμα 1

Ανακάλυψη του δείκτη του πρώτου στοιχείου του πίνακα που είναι ίσο ή μεγαλύτερο από 18:

var ages = [3, 10, 18, 20];
function checkAdult(age) {
  return age >= 18;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);
}

Δοκιμάστε το شخصικά

Παράδειγμα 2

Ανακτήστε την θέση του πρώτου στοιχείου του πίνακα που έχει τιμή μεγαλύτερη από συγκεκριμένο αριθμό:

<p>Μέγιστη ηλικία: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Δοκιμάστε το</button>
<p>Κάθε ηλικία πάνω από: <span id="demo"></span></p>
<script>
var ages = [4, 12, 16, 20];
function checkAdult(age) {
  return age >= document.getElementById("ageToCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);
}
</script>

Δοκιμάστε το شخصικά

Γλώσσα

πίνακας.findIndex(function(currentValue, index, arr, thisValue)

Τιμή παράμετρου

Παράμετροι Περιγραφή
function(currentValue, index, arr) Απαιτείται. Η συνάρτηση που θα εκτελεστεί για κάθε στοιχείο του πίνακα.

Παράμετροι συνάρτησης:

Παράμετροι Περιγραφή
currentValue Απαιτείται. Η τιμή του τρέχοντος στοιχείου.
index Οπション. Η θέση του τρέχοντος στοιχείου στο πίνακα.
arr Οπション. Το αντικείμενο πίνακα στο οποίο ανήκει το τρέχον στοιχείο.
thisValue

Οプション. Η τιμή που θα μεταφερθεί στη συνάρτηση ως τιμή του "this".

Αν αυτός ο παράμετρος είναι κενός, η τιμή "undefined" θα μεταφερθεί ως η τιμή του "this".

Τεχνικά λεπτομέρειες

Αποτελεσματικός τιμή: Αν οποιοσδήποτε στοιχείο του πίνακα περάσει τον έλεγχο, επιστρέφεται η θέση του στοιχείου του πίνακα, αλλιώς επιστρέφεται -1.
Έκδοση JavaScript: ECMAScript 6

Υποστήριξη προγράμματος περιήγησης

Τα αριθμητικά στο πίνακα σημειώνουν την πρώτη έκδοση του προγράμματος περιήγησης που υποστηρίζει πλήρως αυτή τη μέθοδο.

Chrome Edge Firefox Safari Opera
Chrome 45 Edge 12 Firefox 25 Safari 7.1 Opera 32
Σεπτέμβριος 2015 Ιούλιος 2015 Ιούλιος 2014 Σεπτέμβριος 2014 Σεπτέμβριος 2015

Σημείωση:Internet Explorer δεν υποστηρίζεται findIndex() Μέθοδος.

Σχετικές Σελίδες

Εκμάθηση:JavaScript Array

Εκμάθηση:JavaScript Array Const

Εκμάθηση:Μέθοδοι του JavaScript Array

Εκμάθηση:Σύγκριση Αριθμοί του JavaScript

Εκμάθηση:Διαδρομή του JavaScript Array