JavaScript Array every()

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

every() Η μέθοδος ελέγχει αν όλα τα στοιχεία της λίστας περνούν τον έλεγχο (ο οποίος παρέχεται ως συνάρτηση).

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

  • Αν βρεθεί στοιχείο που επιστρέφει το false, η every() επιστρέφει το false (και δεν ελέγχει τα υπόλοιπα στοιχεία)
  • Αν δεν εμφανίζεται το false, η every() επιστρέφει το true

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

Σημειώσεις:every() Δεν αλλάζει την αρχική λίστα.

Παράδειγμα

Παράδειγμα 1

Έλεγχος αν όλα τα στοιχεία της λίστας age είναι 18 ή μεγαλύτερα:

var ages = [32, 33, 16, 40];
function checkAdult(age) {
  return age >= 18;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.every(checkAdult);
}

Δοκιμάστε το προσωπικά

Παράδειγμα 2

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

<p>Ελάχιστη ηλικία: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Δοκιμάστε το</button>
<p>Όλοι οι ηλικίες πάνω από το ελάχιστο;
<script>
var ages = [32, 33, 12, 40];
function checkAdult(age) {
  return age >= document.getElementById("ageToCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.every(checkAdult);
}
</script>

Δοκιμάστε το προσωπικά

Παράδειγμα 3

Έλεγχος αν όλες οι τιμές answer του πίνακα είναι ίδιες:

<script>
var survey = [
  { name: "Steve", answer: "Yes"},
  { name: "Jessica", answer: "Yes"},
  { name: "Peter", answer: "Yes"},
  { name: "Elaine", answer: "No"}
];
function isSameAnswer(el, index, arr) {
  if (index === 0){
    return true;
  } else {
    return (el.answer === arr[index - 1].answer);
  }
}
function myFunction() {
  document.getElementById("demo").innerHTML = survey.every(isSameAnswer);
}
</script>

Δοκιμάστε το προσωπικά

Υποστήριξη Περιηγητή

Όλοι οι περιηγητές υποστηρίζουν πλήρως every() Μέθοδος:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Υποστήριξη 9.0 Υποστήριξη Υποστήριξη Υποστήριξη Υποστήριξη

Γραμματική

array.every(function(currentValue, index, arr), thisValue)

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

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

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

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

Προαιρετικός. Η τιμή που θα μεταφερθεί στην συνάρτηση και θα χρησιμοποιηθεί ως η τιμή του "this".

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

Τεχνικά Στοιχεία

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

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

Εκμάθηση:JavaScript μαγνητοσκοπημένων

Εκμάθηση:Const JavaScript μαγνητοσκοπημένων

Εκμάθηση:Μέθοδοι JavaScript μαγνητοσκοπημένων

Εκμάθηση:Σειρά JavaScript

Εκμάθηση:Ενσωμάτωση JavaScript μαγνητοσκοπημένων