107 of 264 menu

Μέθοδος 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,
    που συμπτύσσουν έναν πίνακα σε μία τιμή
Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη