Skip to content

Instantly share code, notes, and snippets.

@kelvysmoura
Created June 15, 2018 03:02
Show Gist options
  • Save kelvysmoura/5d4077f7e6bb50b12b9c6bf5b9dea3a3 to your computer and use it in GitHub Desktop.
Save kelvysmoura/5d4077f7e6bb50b12b9c6bf5b9dea3a3 to your computer and use it in GitHub Desktop.
ECMAScript 6 - find()

ECMAScript 6 - find()

Método find()

Sintaxe:

yourArray.find(function(p1, p2, p3){
    // your code 
});
  • find() é usada para procurar um item de um array

  • Retorna apenas um unico item

  • 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 find() poderia obter o mesmo resultado com o método for()

Usando for() para procurar livro por autor

Exemplo com método for()

var livros = [
  {categoria: 'Biografia', nome: 'Steve Jobs', autor: 'Walter Isaacson'},
  {categoria: 'Biografia', nome: 'Elon Musk', autor: 'Ashlee Vance'},
  {categoria: 'Economia', nome: 'As Seis Lições', autor: 'Ludwig Von Mises'},
];

var livroPorAutor;
for(var i = 0; i < livros.length; i++){
  var livro = livros[i]
  if(livro.autor === 'Ludwig Von Mises'){
    livroPorAutor = livro;
  }
}
console.log(livroPorAutor);

/*
resultado
{
  categoria: 'Economia',
  nome: 'As Seis Lições',
  autor: 'Ludwig Von Mises' 
}
*/

Usando find() para procurar livro por autor

Exemplo com método find()

// USANDO O MESMO ARRAY DE LIVROS DO EXEMPLO COM for()

var livroPorAutor = livros.find(function(p1){
  return p1.autor === 'Walter Isaacson';
});
console.log(livroPorAutor);


/*
resultado
{
  categoria: 'Biografia',
  nome: 'Steve Jobs',
  autor: 'Walter Isaacson'
}
*/

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