Matriz de JavaScript algunos ()
Ejemplo 1
Compruebe si algún valor es mayor de 18:
const ages = [3, 10, 18, 20];
ages.some(checkAdult);
function checkAdult(age) {
return age > 18;
}
Definición y uso
El some()
método verifica si algún elemento de la matriz pasa una prueba (proporcionada como una función).
El some()
método ejecuta la función una vez para cada elemento de la matriz:
- Si la función devuelve verdadero ,
some()
devuelve verdadero y se detiene. - Si la función devuelve falso ,
some()
devuelve falso y se detiene.
El some()
método no ejecuta la función para elementos de matriz vacíos.
El some()
método no cambia la matriz original.
Sintaxis
array.some(function(value, index, arr), this)
Parámetros
Parameter | Description | ||||||
function | Required. A function to run for each array element. |
||||||
Function parameters:
|
|||||||
this | Optional. Default undefined. A value passed to the function to be used as its "this" value. |
Valor devuelto
Escribe | Descripción |
un booleano |
true si alguno de los elementos de la matriz pasa la prueba, de lo contrario false . |
Compatibilidad con navegador
some()
es una característica de ECMAScript3 (ES3).
ES3 (JavaScript 1999) es totalmente compatible con todos los navegadores:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Ejemplo 2
<p>Input: <input type="number" id="toCheck" value="15"></p>
<button onclick="myFunction()">Test</button>
<p>Values higher: <span id="demo"></span></p>
<script>
const numbers = [4, 12, 16, 20];
function checkValue(x) {
return x > document.getElementById("toCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = numbers.some(checkValue);
}
</script>