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

javascriptarray.some(function(elemento, indice, array) {
  
});

Esempio

Verifichiamo se c'è almeno un numero positivo in un array di numeri:

javascriptlet 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:

javascripttrue

Esempio

Verifichiamo che almeno un prodotto dell'elemento per il suo indice sia maggiore o uguale a 20:

javascriptlet 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:

javascripttrue

Esempio

Se necessario, nel terzo parametro può essere passato l'array stesso:

javascriptlet 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 map e forEach,
    che permettono di applicare una funzione a ogni elemento dell'array
  • i metodi reduce e reduceRight,
    che riducono l'array a un singolo valore