Get to know MDN better
Esta página foi traduzida do inglês pela comunidade. Saiba mais e junte-se à comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julho de 2015.
O método some() testa se ao menos um dos elementos no array passa no teste implementado pela função atribuída e retorna um valor true ou false.
Função para testar cada elemento, recebendo três argumentos:
currentValueO valor atual do elemento sendo processado no array.
indexO índice do elemento atual sendo processado no array.
arrayO array onde o método some() foi chamado.
thisArgOpcional. Valor para usar como this durante a execução do callback.
Esta função retorna true se a função callback retornar true para qualquer elemento do array; caso contrário, false.
some() executa a função callback uma vez para cada elemento presente no array até achar um onde o callback retorne um valor true. Se em qualquer dos elementos o valor for encontrado, some() imediatamente retorna true. Caso contrario, some() retorna false. callback é invocado somente para índices do array que contenham valor definido; não é invocado para índices que foram deletados ou os quais nunca tiveram valor definido.
callback é invocado com três argumentos: o valor do elemento, o índice do elemento, e o array onde a função foi chamada.
Se o parâmetro thisArg foi passado ao some(), ele sera passado ao callback quando o mesmo for invocado, para ser usado como o valor de this internamente na função callback. Caso contrario, o valor undefined será passado para uso como this. O valor this observado pela callback é determinado de acordo com as regras usuais para determinar o que é visto por uma função.
some() não altera o array dentro do qual ele é chamado.
O intervalo de elementos processado por some() é definido antes da primeira invocação da callback. Elementos contidos no array antes da chamada some() ser iniciada não serão testados pela callback. Se algum elemento pertencente ao array for alterado pela callback, o valor passado para a callback será o valor do momento em que a função some() encontra o índice daquele elemento. Elementos deletados não são testados.
O exemplo a seguir testa se algum elemento de um array é maior que 10.
Arrow functions fornece uma sintaxe mais curta para o mesmo teste.
some() was added to the ECMA-262 standard in the 5th edition; as such it may not be present in all implementations of the standard. You can work around this by inserting the following code at the beginning of your scripts, allowing use of some() in implementations which do not natively support it. This algorithm is exactly the one specified in ECMA-262, 5th edition, assuming Object and TypeError have their original values and that fun.call evaluates to the original value of Function.prototype.call().
| ECMAScript® 2027 Language Specification # sec-array.prototype.some |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 24 de jun. de 2025 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.