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
array.some(function(elemento, índice, array) {
});
Exemplo
Vamos verificar se há pelo menos um número positivo no array de números:
let 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:
true
Exemplo
Vamos verificar se pelo menos um produto do elemento
pela sua posição ordinal é maior ou igual a
20:
let 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:
true
Exemplo
Se necessário, o próprio array pode ser passado como terceiro parâmetro:
let 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
mapeforEach,
que permitem aplicar uma função a cada elemento de um array -
métodos
reduceereduceRight,
que reduzem um array a um único valor