A continuación se muestra el ejemplo del método Array some() .
- Ejemplo:
<script>
function
checkAvailability(arr, val) {
return
arr.some(
function
(arrVal) {
return
val === arrVal;
});
}
function
func() {
// Original function
var
arr = [2, 5, 8, 1, 4];
// Checking for condition
document.write(checkAvailability(arr, 2));
document.write(
"<br>"
);
document.write(checkAvailability(arr, 87));
}
func();
</script>
- Producción:
true false
El método arr.some() verifica si al menos uno de los elementos de la array cumple la condición verificada por el método argument.
Sintaxis:
arr.every(callback(element[, index[, array]])[, thisArg])
Parámetros: este método acepta cinco parámetros, como se mencionó anteriormente y se describe a continuación:
- devolución de llamada: este parámetro contiene la función que se llamará para cada elemento de la array.
- elemento: el parámetro contiene el valor de los elementos que se están procesando actualmente.
- index: este parámetro es opcional, contiene el índice del elemento currentValue en la array a partir de 0.
- array: este parámetro es opcional, contiene la array completa en la que se llama a Array.every.
- thisArg: este parámetro es opcional, contiene el contexto que se pasará como este para usarse mientras se ejecuta la función de devolución de llamada. Si se pasa el contexto, se usará así para cada invocación de la función de devolución de llamada; de lo contrario, se usa undefined como valor predeterminado.
Valor devuelto: este método devuelve verdadero incluso si uno de los elementos de la array cumple la condición (y no verifica los valores restantes) implementada por el método de argumento. Si ningún elemento de la array cumple la condición, devuelve falso .
Los siguientes ejemplos ilustran el método en JavaScript:
- Ejemplo 1: en este ejemplo, el método some() busca cualquier número mayor que 5 . Dado que existe un elemento que satisface esta condición, el método devuelve verdadero .
function isGreaterThan5(element, index, array) { return element > 5; } print([2, 5, 8, 1, 4].some(isGreaterThan5));
Producción:
true
- Ejemplo 2: En este ejemplo, el método some() busca cualquier número que sea mayor que 5 . Como no existe ningún elemento que satisfaga esta condición, el método devuelve falso .
function isGreaterThan5(element, index, array) { return element > 5; } print([-2, 5, 3, 1, 4].some(isGreaterThan5));
Producción:
false
- Ejemplo 3: En este ejemplo, el método some() busca 2 y 87 en la array. Dado que solo hay 2 disponibles, el método devuelve verdadero para la primera consulta, mientras que devuelve falso para la segunda consulta.
var arr = [2, 5, 8, 1, 4] function checkAvailability(arr, val) { return arr.some( function(arrVal) { return val === arrVal; } ); } print(checkAvailability(arr, 2)); print(checkAvailability(arr, 87));
Producción:
true false
Los códigos para el método anterior se proporcionan a continuación:
Programa 1:
<script> function isGreaterThan5(element, index, array) { return element > 5; } function func() { // Original array var array = [2, 5, 8, 1, 4]; // Checking for condition in array var value = array.some(isGreaterThan5); document.write(value); } func(); </script>
Producción:
true
Programa 2:
<script> function isGreaterThan5(element, index, array) { return element > 5; } function func() { // Original array var array = [-2, 5, 3, 1, 4]; // Checking for condition in the array var value = array.some(isGreaterThan5); document.write(value); } func(); </script>
Producción:
false
Navegadores compatibles: los navegadores compatibles con el método JavaScript Array some() se enumeran a continuación:
- Google Chrome 1 arriba
- Borde 12 y superior
- Firefox 1.5 y superior
- Internet Explorer 9 y superior
- Ópera 9.5 y superior
- Safari 3 y superior