107 of 264 menu

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 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
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta