Il metodo some() di Javascript
Il metodo some() di Javascript verifica se almeno un elemento di un array soddisfano una condizione.
some(x);
Il parametro x è il nome di una funzione con tre argomenti (valore, indice, array) in cui definisco la condizione da verificare.
Come funziona?
Il metodo some() chiama la funzione passandogli gli elementi dell'array, uno dopo l'altro.
- Se la funzione x restituisce true almeno in un caso, anche la funzione some() restituisce true.
- Se la funzione x restituisce false su tutti gli elementi dell'array, la funzione some() restituisce false.
E' uno dei metodi predefiniti degli array.
Nota. Il metodo some() è uno dei metodi degli oggetti array di Javascript che mi permette di scorrere gli elementi dell'array senza usare una struttura ciclica. Altri metodi simili sono il metodo every() e il metodo filter().
Un esempio pratico
In questo script definisco un array nella variabile numeri con 5 elementi.
var numeri = new Array(1, 2, 3, 4, 5);
function minore3(valore, indice, array) {
var risultato = false;
if (valore < 3) risultato = true;
return risultato;
}
document.write(numeri.some(minore3));
Poi uso il metodo some() sull'oggetto array per verificare se almeno un elemento dell'array soddisfa la condizione.
Il metodo some() itera gli elementi dell'array richiamando la funzione minore3() che restituisce true se l'elemento è minore di 3. Viceversa, restituisce false.
In questo caso il risultato in output del metodo some() è true perché alcuni elementi dell'array (1 e 2) soddisfano la condizione.
false
E così via.