Cursos / Informática para Internet / Desenvolvimento Front-end II / Aula
every()
e some()
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
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()
esome()
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