Método some

O método some verifica os elementos de um array de acordo com a função fornecida. Esta função é passada como parâmetro do método e é executada para cada elemento do array. O método retorna true se, para pelo menos um elemento do array, a função fornecida retornar true; caso contrário, o método retorna false.

Três parâmetros podem ser passados para a função. Se esses parâmetros estiverem presentes (eles não são obrigatórios), então o primeiro receberá automaticamente o elemento do array, o segundo receberá sua posição no array (índice) e o terceiro, o próprio array.

Sintaxe

javascriptarray.some(function(elemento, índice, array) {
  
});

Exemplo

Vamos verificar se há pelo menos um número positivo no array de números:

javascriptlet arr = [-1, -2, -3, 4];

let check = arr.some(function(elem) {
  if (elem >= 0) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

Resultado da execução do código:

javascripttrue

Exemplo

Vamos verificar se pelo menos um produto do elemento pela sua posição ordinal é maior ou igual a 20:

javascriptlet arr = [1, 2, 3, 4, 5];

let check = arr.some(function(elem, index) {
  if (elem * index >= 20) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

Resultado da execução do código:

javascripttrue

Exemplo

Se necessário, o próprio array pode ser passado como terceiro parâmetro:

javascriptlet check = arr.some(function(elem, index, arr) {
  // o array arr estará acessível aqui
});

Veja também

  • método every,
    que também permite executar uma verificação de array
  • métodos map e forEach,
    que permitem aplicar uma função a cada elemento de um array
  • métodos reduce e reduceRight,
    que reduzem um array a um único valor