Μέθοδος every
Η μέθοδος every ελέγχει τα στοιχεία του πίνακα
σύμφωνα με τη μεταδιδόμενη συνάρτηση.
Η μέθοδος επιστρέφει true, εάν για όλα
τα στοιχεία του πίνακα η μεταδιδόμενη συνάρτηση επιστρέψει
true, αλλιώς η μέθοδος επιστρέφει
false.
Στη συνάρτηση μπορούν να μεταβιβαστούν τρεις παράμετροι. Εάν αυτές οι παράμετροι υπάρχουν (δεν είναι υποχρεωτικές), τότε στην πρώτη θα μπει αυτόματα το στοιχείο του πίνακα, στη δεύτερη θα μπει ο αριθμός του στον πίνακα (δείκτης), και στην τρίτη - ο ίδιος ο πίνακας.
Σύνταξη
πίνακας.every(function(στοιχείο, δείκτης, πίνακας) {
return true ή false;
});
Παράδειγμα
Ας ελέγξουμε ότι όλα τα στοιχεία σε έναν πίνακα αριθμών είναι θετικά:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Αποτέλεσμα εκτέλεσης του κώδικα:
true
Παράδειγμα
Ας ελέγξουμε ότι το γινόμενο του στοιχείου με τον
τακτικό του αριθμό είναι πάντα μικρότερο από 30:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem, index) {
if (elem * index < 30) {
return true;
} else {
return false;
}
});
console.log(check);
Αποτέλεσμα εκτέλεσης του κώδικα:
true
Παράδειγμα
Εάν χρειαστεί, στην τρίτη παράμετρο μπορεί να μεταβιβαστεί ο ίδιος ο πίνακας:
let check = arr.every(function(elem, index, arr) {
εδώ θα είναι προσβάσιμος ο πίνακας arr
});
Δείτε επίσης
-
η μέθοδος
some,
που επιτρέπει επίσης την εκτέλεση ελέγχου πίνακα -
οι μέθοδοι
mapκαιforEach,
που επιτρέπουν την εφαρμογή συνάρτησης σε κάθε στοιχείο πίνακα -
οι μέθοδοι
reduceκαιreduceRight,
που συμπτύσσουν τον πίνακα σε μία τιμή