DEV Community

Gabriel_Silvestre
Gabriel_Silvestre

Posted on

Introdução as HOFs - .some() e .every()

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
});
Enter fullscreen mode Exit fullscreen mode
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
Enter fullscreen mode Exit fullscreen mode

Tradução - JavaScript -> Português

Podemos traduzir essa HOF com a seguinte expressão:

  • “Existe pelo menos um elemento que cumpre X condição?”

Voltar ao topo


.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
});
Enter fullscreen mode Exit fullscreen mode
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
Enter fullscreen mode Exit fullscreen mode

Tradução - JavaScript -> Português

Podemos traduzir essa HOF com a seguinte expressão:

  • “Todos os elementos cumprem X condição?”.

Voltar ao topo


Links Úteis

.some()

.every()

Voltar ao topo

Top comments (0)