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