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()
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'
}
*/
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'
}
*/