Método JavaScript Array some()
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);
}
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:
|
||||||||
| 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>
<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 »
Objeto JavaScript Array