Il metodo some
Il metodo some verifica gli elementi di un array
in base a una funzione passata come parametro. Questa
funzione viene passata come parametro del metodo e viene eseguita
per ogni elemento dell'array.
Il metodo restituisce true se, per almeno
un elemento dell'array, la funzione passata
restituisce true; in caso contrario, il metodo
restituisce false.
Alla funzione possono essere passati tre parametri. Se questi parametri sono presenti (non sono obbligatori), nel primo verrà automaticamente inserito l'elemento dell'array, nel secondo verrà inserito il suo numero nell'array (l'indice), e nel terzo - l'array stesso.
Sintassi
array.some(function(elemento, indice, array) {
});
Esempio
Verifichiamo se c'è almeno un numero positivo in un array di numeri:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Risultato dell'esecuzione del codice:
true
Esempio
Verifichiamo che almeno un prodotto dell'elemento
per il suo indice sia maggiore o uguale a
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);
Risultato dell'esecuzione del codice:
true
Esempio
Se necessario, nel terzo parametro può essere passato l'array stesso:
let check = arr.some(function(elem, index, arr) {
// qui sarà disponibile l'array arr
});
Vedi anche
-
il metodo
every,
che permette anche di eseguire una verifica dell'array -
i metodi
mapeforEach,
che permettono di applicare una funzione a ogni elemento dell'array -
i metodi
reduceereduceRight,
che riducono l'array a un singolo valore