Método JavaScript Array some()

Array 对象参考手册Objeto JavaScript Array

Ejemplo

Comprobar si algún elemento del array es mayor que 18:

var ages = [3, 10, 18, 20];

function checkAdult(age) {
    return age >= 18;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.some(checkAdult);
}

El resultado de salida es:

true

Pruébalo »

Definición y uso

El método some() se utiliza para comprobar si los elementos de un array cumplen la condición especificada (proporcionada por una función).

El método some() ejecuta cada elemento del array en orden:

  • Si algún elemento cumple la condición, la expresión devuelvetrue, los elementos restantes no se volverán a comprobar.
  • Si no hay ningún elemento que cumpla la condición, devuelve false.

Nota:some() no comprueba arrays vacíos.

Nota:some() no modifica el array original.


Compatibilidad del navegador

Los números de la tabla indican la versión del navegador en la que se admitió por primera vez este método.

Método
some() Yes 9 1.5 Yes Yes

Sintaxis

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

Descripción de parámetros

Parámetro Descripción
function(currentValue, index,arr) Obligatorio. Función, cada elemento del array ejecutará esta función.
Parámetros de la función:
Parámetro Descripción
currentValue Obligatorio. El valor del elemento actual.
index Opcional. El índice del elemento actual.
arr Opcional. El objeto array al que pertenece el elemento actual.
thisValue Opcional. Objeto que se utiliza como this al ejecutar la devolución de llamada y se pasa a la función como valor de «this».
Si se omite thisValue, el valor de «this» es «undefined».

Detalles técnicos

Valor de retorno: Valor booleano. Devuelve true si algún elemento del array cumple la condición; de lo contrario, devuelve false.
Versión de JavaScript: 1.6

Más ejemplos

Ejemplo

Comprobar si en el arrayageshay algún elemento mayor que el valor ingresado en el campo de entrada:

<p>Edad mínima: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Haz clic</button>

<p>Resultado del juicio: <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>

Pruébalo »

Array 对象参考手册Objeto JavaScript Array

Otras extensiones