Introdução as HOFs - .some() e .every()
Gabriel_Silvestre
Posted on November 11, 2022
Tabela de Conteúdo
.some()
O que faz?
A HOF .some()
irá verificar se ao menos um elemento do Array cumpre as condições estabelecidas.
- [❌] Modifica o Array original
Sintaxe
O callback
esperado deve retornar true
ou false
, para que então se possa fazer as verificações.
O .some()
irá iterar sobre o Array até que um elemento cumpra a condição passada, retornando true
. Caso nenhum elemento cumpra a condição, o .some()
retornará false
.
Array.some(callback);
Array.some((element, index, arr) => { });
Array.some((e) => {
return e > 10; // verifica se ao menos um elemento é maior do que 10
});
const numbers = [10, 2, 32, 13, 21];
const haveSomeGreaterThanTen = numbers.some((number) => {
return number > 10 // verifica se ao menos um número é maior do que 10
});
console.log(haveSomeGreaterThanTen); // true
Tradução - JavaScript -> Português
Podemos traduzir essa HOF com a seguinte expressão:
- “Existe pelo menos um elemento que cumpre X condição?”
.every()
O que faz?
A HOF .every()
irá verificar se todos os elementos do Array cumprem as condições estabelecidas.
- [❌] Modifica o Array original
Sintaxe
O callback
esperado deve retornar true
ou false
, para que então se possa fazer as verificações.
O .every()
irá iterar por todo o Array verificando se todos os elementos cumprem a condição passada, retornando true
. Caso algum elemento não cumpra a condição, o .every()
retornará false
.
Array.every(callback);
Array.every((element, index, arr) => { });
Array.every((e) => {
return e > 10; // verifica se todos os elemento são maiores do que 10
});
const cities = ["São Paulo", "Rio de Janeiro", "Curitiba"];
const areAllCitiesString = cities.every((city) => {
return typeof city === 'string'; // verifica se todas as cidades são do tipo string
});
console.log(areAllCitiesString); // true
Tradução - JavaScript -> Português
Podemos traduzir essa HOF com a seguinte expressão:
- “Todos os elementos cumprem X condição?”.
Links Úteis
.some()
.every()
Posted on November 11, 2022
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.