Cursos / Informática para Internet / Desenvolvimento Front-end II / Aula

arrow_back Aula 03 - Arrays em Javascript

Métodos every() e some()


Método every()

O método every() retorna true ou false, baseado na condição estabelecida e em todos os elementos do array em questão. É uma maneira interessante de rapidamente checar se todos os elementos dentro de um array satisfazem um determinado critério. Veja o exemplo:

let numeros = [12, 19, 7, 33, 91, 77, 3, 11];
let todosMaioresQueTrinta = numeros.every(n => {return n > 30});
console.log('Todos os números são maiores que 30? ' + todosMaioresQueTrinta); // false

Método some()

Já o método some() também retorna true ou false, porém para retornar true é suficiente que ao menos um dos elementos do array satisfaça o critério estabelecido pela função passada como argumento. Veja o exemplo:

let numeros = [12, 19, 7, 33, 91, 77, 3, 11];
let algumMaiorQueTrinta = numeros.some(n => {return n > 30});
console.log('Tem algum número maior que 30? ' + algumMaiorQueTrinta); // true

Dica: Em cenários reais, você pode usar every() e some() para checar valores em um array antes de enviá-los a um banco de dados, por exemplo. Ou talvez você precise garantir que existe um produto de uma certa categoria no carrinho do cliente antes de aplicar um desconto especial.


Versão 5.3 - Todos os Direitos reservados