Metodo every degli array in JavaScript: valutare condizioni

Gli array sono una componente essenziale della programmazione in JavaScript, e il metodo every è uno strumento potente che ci permette di valutare se tutti gli elementi di un array soddisfano una determinata condizione. In questa pagina, esploreremo il metodo every degli array in JavaScript e impareremo come utilizzarlo per effettuare controlli condizionali su ogni elemento dell'array.

Il metodo every è disponibile sugli array JavaScript ed è utilizzato per valutare una funzione di callback per ciascun elemento dell'array. Restituirà true se la funzione di callback restituirà true per ogni elemento, altrimenti restituirà false. La sintassi del metodo every è la seguente:

array.every(callback(elemento, indice, array), thisArg);

dove callback è una funzione che verrà eseguita per ogni elemento dell'array e dovrà restituire un valore booleano. Elemento è l'elemento corrente dell'array, indice è l'indice dell'elemento corrente e array è l'array su cui è stato chiamato il metodo every.
Esiste anche il parametro opzionale thisArg (Opzionale), che è un valore da utilizzare come "this" quando si esegue la funzione di callback.

Esempio di utilizzo:

let numeri = [2, 4, 6, 8, 10];
let tuttiPari = numeri.every(numero => numero % 2 === 0);

console.log(tuttiPari); // Output: true

Nell'esempio sopra, il metodo every verifica se tutti gli elementi dell'array sono pari, utilizzando la funzione di callback numero => numero % 2 === 0.

Altri esempi di utilizzo del metodo every

Il metodo every può essere utilizzato in combinazione con funzioni callback per eseguire controlli condizionali su ogni elemento dell'array.

let studenti = [
	{nome: 'Alice', voto: 90},
	{nome: 'Bob', voto: 85},
	{nome: 'Charlie', voto: 95}
];

let tuttiSuperioriA80 = studenti.every(studente => studente.voto > 80);

console.log(tuttiSuperioriA80); // Output: true

Nell'esempio sopra, il metodo every controlla se tutti gli studenti hanno un voto superiore a 80. Visto che ogni studente ha il voto maggiore di 80, il metodo every restituirà il valore true.

Utilizzo del metodo every con il parametro opzionale

È possibile utilizzare il parametro thisArg per specificare il valore di this all'interno della funzione di callback.

function checkPari(elemento) {
	return elemento % 2 === 0 && this.includes(elemento);
}

let numeri = [2, 6, 10];
let numeriDaControllare = [2, 6, 10];

let risultato = numeri.every(checkPari, numeriDaControllare);

console.log(risultato); // Output: true

Nell'esempio sopra, la funzione checkPari utilizza this.includes per verificare se ogni numero pari nell'array numeri è presente nell'array numeriDaControllare.