Sintaxe:
yourArray.some(function(p1, p2, p3){
// your code
});
-
É o quanse o contrario do método every()
-
some() é usada para verificar pelo menos um item do array esta de acordo com os criterios definidos
-
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()
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 livroBiografia = false;
for(var i = 0; i < livros.length; i++){
var livro = livros[i];
if(livro.categoria === 'Biografia'){
livroBiografia = true;
break;
}
}
console.log(livroBiografia);
/*
resultado
true
*/
Exemplo com método some()
// USANDO O MESMO ARRAY DE LIVROS DO EXEMPLO COM for()
var livroBiografia = livros.some(function(p1,p2,p3){
return p1.categoria === 'Biografia';
});
console.log(livroBiografia);
/*
resultado
true
*/