Skip to content

Instantly share code, notes, and snippets.

@kelvysmoura
Created June 15, 2018 01:41
Show Gist options
  • Save kelvysmoura/601df777ca5a0bad9e84347be95a0c66 to your computer and use it in GitHub Desktop.
Save kelvysmoura/601df777ca5a0bad9e84347be95a0c66 to your computer and use it in GitHub Desktop.
ECMAScript 6 - some()

ECMAScript 6 - some()

Método some()

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()

Verificando com for() se existe pelo menos um livro de biografia

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
*/

Verificando com some() pelo menos um livro de biografia

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
*/

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