Método some() de Array de JavaScript

Definición y uso

some() El método verifica si cualquier elemento del array pasa la prueba (como se proporciona la función).

some() El método ejecuta una función una vez para cada elemento existente en el array:

  • Si se encuentra el elemento del array que devuelve el valor verdadero de la función, some() devuelve verdadero (y no verifica los valores restantes)
  • De lo contrario, devuelve false

Notas:some() No se ejecuta la función en elementos de array sin valor.

Notas:some() No cambia el array original.

Ejemplo

Ejemplo 1

Verifica si hay valores de 18 o más en el array ages:

var ages = [3, 10, 18, 20];
function checkAdult(age) {
  return age >= 18;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.some(checkAdult);
}

Prueba por ti mismo

Ejemplo 2

Verifica si cualquier valor en el array ages es igual o mayor a un número específico:

<p>Edad mínima: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Prueba</button>
<p>Edades superiores a: <span id="demo"></span></p>
<script>
var ages = [4, 12, 16, 20];
function checkAdult(age) {
  return age >= document.getElementById("ageToCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.some(checkAdult);
}
</script>

Prueba por ti mismo

Sintaxis

array.some(function(currentValue, index, arr), thisValue)

Valor de los parámetros

Parámetros Descripción
function(currentValue, index, arr) Requerido. Función que se ejecutará en cada elemento del array.

Parámetros de la función:

Parámetros Descripción
currentValue Requerido. Valor del elemento actual
index Opcional. Índice del array del elemento actual
arr Opcional. Objeto de array al que pertenece el elemento actual
thisValue

Opcional. Valor que se transmitirá a la función para usarse como su valor "this".

Si este parámetro está vacío, el valor "undefined" se transmitirá como su valor "this".

Detalles técnicos

Valor devuelto: Valor booleano. Si cualquier elemento del array pasa la prueba, se devuelve true, de lo contrario, false.
Versión de JavaScript: ECMAScript 3

Admisión del navegador

Los números en la tabla indican la primera versión del navegador que admite completamente este método.

Todos los navegadores lo admiten completamente some() Método:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Soporte 9.0 Soporte Soporte Soporte Soporte

Páginas relacionadas

Tutoriales:Arrays de JavaScript

Tutoriales:Const de arrays de JavaScript

Tutoriales:Métodos de arrays de JavaScript

Tutoriales:Clasificación de arrays de JavaScript

Tutoriales:Iteración de arrays de JavaScript