Skip to content

Instantly share code, notes, and snippets.

@kelvysmoura
Created June 14, 2018 11:57
Show Gist options
  • Save kelvysmoura/b1434e74679d68671460e697ca073541 to your computer and use it in GitHub Desktop.
Save kelvysmoura/b1434e74679d68671460e697ca073541 to your computer and use it in GitHub Desktop.

ECMAScript 6 - every()

Método every()

Sintaxe:

yourArray.every(function(p1, p2, p3){
    // your code 
});
  • every() é usada para verificar se todos os itens do array está de acordo com uma certa regra

  • Função de callback retorna 3 parâmetros

    • p1: Os intens do array
    • p2: As chaves do array
    • p3: O array que foi passado
  • Antes do método every() poderia obter o mesmo resultado com o método for()

Verificando com for() se todos os livros são de economia

Exemplo com método for()

var livros = [
  {categoria: 'Biografia', nome: 'Steve Jobs', autor: 'Walter Isaacson'},
  {categoria: 'Economia', nome: 'As Seis Lições', autor: 'Ludwig Von Mises'},
  {categoria: 'Economia', nome: 'Ação Humana', autor: 'Ludwig Von Mises'},
  {categoria: 'Economia', nome: 'O livre mercado e seus inimigos', autor: 'Ludwig Von Mises'}
];

var livroEconomia = true;
for(var i = 0; i < livros.length; i++){
  var livro = livros[i];
  if(livro.categoria !== 'Economia'){
    livroEconomia = false;
    break;
  }
}
console.log(livroEconomia);

/*
resultado
false
*/

Verificando com every() se todos os livros são de economia

Exemplo com método every()

var livros = [
  {categoria: 'Economia', nome: 'As Seis Lições', autor: 'Ludwig Von Mises'},
  {categoria: 'Economia', nome: 'Ação Humana', autor: 'Ludwig Von Mises'},
  {categoria: 'Economia', nome: 'O livre mercado e seus inimigos', autor: 'Ludwig Von Mises'}
];

var livroEconomia = livros.every(function(p1,p2,p3){
  return p1.categoria === 'Economia';
});
console.log(livroEconomia);

/*
resultado
true
*/

Testar codigo no repl.it


Gitter Gitter Gitter

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment