Get to know MDN better
Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
El método some() comprueba si al menos un elemento del array cumple con la condición implementada por la función proporcionada.
Nota: Este método devuelve false para cualquier condición puesta en un array vacío.
Función que verifica cada elemento, toma tres argumentos:_ element _ : El elemento actual siendo procesado en el array.
index OpcionalEl índice del elemento del array que se está procesando.
array OpcionalEl array sobre el que ha sido llamada la función some().
thisArg OpcionalValor a usar como this cuando se ejecute callback.
true si la función callback devuelve un valor truthy para cualquier elemento del array; en caso contrario, false.
some() ejecuta la función callback una vez por cada elemento presente en el array hasta que encuentre uno donde callback retorna un valor verdadero (true). Si se encuentra dicho elemento, some() retorna true inmediatamente. Si no, some() retorna false. callback es invocada sólo para los índices del array que tienen valores asignados; no es invocada para índices que han sido borrados o a los que nunca se les han asignado valores.
callback es invocada con tres argumentos: el valor del elemento, el índice del elemento, y el objeto array sobre el que se itera.
Si se indica un parámetro thisArg a some(), se pasará a callback cuando es invocada, para usar como valor this. Si no, el valor undefined será pasado para usar como valor this. El valor this value observable por callback se determina de acuerdo a las reglas habituales para determinar el this visible por una función.
some() no modifica el array con el cual fue llamada.
El rango de elementos procesados por some() es configurado antes de la primera invocación de callback. Los elementos anexados al array luego de que comience la llamada a some() no serán visitados por callback. Si un elemento existente y no visitado del array es alterado por callback, su valor pasado al callback será el valor al momento que some() visita el índice del elemento; los elementos borrados no son visitados.
El siguiente ejemplo verifica si algún elemento del array es mayor a 10.
Las funciones flecha (Arrow functions) brindan una sintáxis más corta para el mismo test.
Para imitar la función del método includes(), esta función personalizada devuelve true si el elemento existe en el array:
some() fue agregado al estándar ECMA-262 en la 5ta edición; por ello, puede no estar presente en todas las implementaciones del estándar. Puedes trabajar sobre esto insertando el siguiente código al comienzo de tus scripts, permitiendo el uso de some() en implementaciones que no tienen soporte nativo. Este algoritmo es exactamente el mismo especificado en ECMA-262, 5ta edición, asumiendo que Object y TypeError tienen sus valores originales y que fun.call evalúa el valor original deFunction.prototype.call().
| ECMAScript® 2027 Language Specification # sec-array.prototype.some |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 11 feb 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.