Metodo some() dell'Array JavaScript

Definizione e uso

some() Il metodo verifica se qualsiasi elemento dell'array supera il test (fornito come funzione).

some() Il metodo esegue una funzione per ogni elemento esistente nell'array:

  • Se viene trovato un elemento dell'array che restituisce true, some() restituisce true (e non verifica i valori rimanenti)
  • Altrimenti restituisce false

Nota:some() Non esegue la funzione per gli elementi dell'array senza valore.

Nota:some() Non modifica l'array originale.

Esempio

Esempio 1

Controlla se ci sono valori 18 o superiori nell'array ages:

var ages = [3, 10, 18, 20];
function checkAdult(age) {
  return age >= 18;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.some(checkAdult);
}

Prova tu stesso

Esempio 2

Controlla se qualsiasi valore dell'array ages è uguale o maggiore di un numero specifico:

<p>Età minima: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Prova</button>
<p>Età superiori a: <span id="demo"></span></p>
<script>
var ages = [4, 12, 16, 20];
function checkAdult(age) {
  return age >= document.getElementById("ageToCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.some(checkAdult);
}
</script>

Prova tu stesso

Sintassi

array.some(function(currentValue, index, arr) thisValue)

valore del parametro

Parametro Descrizione
function(currentValue, index, arr) Obbligatorio. La funzione eseguita per ogni elemento dell'array.

Parametro della funzione:

Parametro Descrizione
currentValue Obbligatorio. Il valore dell'elemento corrente.
index Opzionale. L'indice dell'array dell'elemento corrente.
arr Opzionale. L'oggetto array di appartenenza dell'elemento corrente.
thisValue

Opzionale. Il valore da passare alla funzione come valore "this".

Se questo parametro è vuoto, il valore "undefined" viene passato come valore "this".

Dettagli tecnici

Valore di ritorno: Valore booleano. Se qualsiasi elemento dell'array passa il test, viene restituito true, altrimenti false.
Versione di JavaScript: ECMAScript 3

Supporto del browser

I numeri nella tabella indicano la versione del primo browser che supporta completamente questo metodo.

Tutti i browser supportano completamente some() Metodo:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Supporto 9.0 Supporto Supporto Supporto Supporto

Pagine correlate

Tutorial:Array JavaScript

Tutorial:Const degli array JavaScript

Tutorial:Metodi degli array JavaScript

Tutorial:Ordinamento degli array JavaScript

Tutorial:Iterazione degli array JavaScript