JavaScript Array Some método | Explicado

JavaScript Array Some método | Explicado
Trabajar con matrices es una parte innegable mientras se programan. Las funciones de matriz son una de las características más importantes de un lenguaje de programación. JavaScript viene en muchas funciones de matriz predefinidas que nos ayudan a iterar a través de una matriz y algunos incluso nos permiten aplicar ciertas condiciones en la matriz. Una de estas funciones es .alguno() método.

Qué es .algún método () en JavaScript

Para decirlo en pocas palabras, el .alguno() El método se utiliza para verificar la presencia de dicho elemento dentro de la matriz que puede cumplir una determinada condición.

Para explicarlo con un poco más de detalle, podemos decir que el .alguno() El método toma cada elemento de la matriz, uno por uno, y lo compara con una determinada condición dada por el programador. Si alguno de los elementos cumple esa condición, el .algún método () se detendrá y devolverá un verdadero valor. De lo contrario, volverá FALSO

Sintaxis

formación.algunos (función (valor, índice, arr), esto);

La sintaxis puede parecer desalentadora al principio, al ver 5 argumentos pasados ​​en una función que pensamos que era bastante simple y fácil. Bueno, vamos a romper y explicar cada argumento.

  • función: Una función definida por el programador Invocador contra cada elemento de la matriz (una función de devolución de llamada)
  • valor: Un argumento no obligatorio que explica el valor del elemento actual
  • índice: Un argumento no obligatorio para representar el índice del elemento actual.
  • arrugado: Toda la matriz en sí, un argumento no obligatorio.
  • este: Otro valor opcional para ser utilizado como el valor "este" de la función

Valor de retorno: El valor de retorno es del tipo booleano, es verdadero o FALSO

Ahora sabemos qué .alguno() El método es, qué hace y cuál es su sintaxis, pero aún necesitamos una razón para usar esto.

¿Por qué usar el .algún método ()

Imagina un problema, tienes una variedad de valores de edad y quieres saber si alguien tiene más de 25 años. Si alguien tiene más de 25 años, lo llamaremos "edad válida".Cómo resolver este escenario? Bueno, primero hagamos que nuestra matriz contenga las edades de 10 personas sea algo como esto:

edad = [12,23,24,11,17,25,26,21,13,24]

Intentemos resolver este problema usando la forma tradicional, que es usar un bucle para iterar a través de cada elemento de la matriz "edad":

función checkage (arr)
validage = false;
para (i = 1; i 25)
validage = true;
romper;


Validaje de devolución;

consola.registro (checkage (edad));

Ahora, como puede ver claramente en el fragmento de código anterior, primero creamos una función que tiene una variable de indicador "validaje”Y se le da el valor falso; Luego estamos usando un bucle for para iterar a través de cada elemento de la matriz y comparándolo con los 25 años. Si alguno de los elementos es mayor de 25, el valor de la variable validaje cambia a verdadero, el bucle se rompe y el valor de validaje es regresado. La salida del siguiente fragmento de código es como:

Veamos cómo podemos lograr la misma tarea utilizando el .alguno() método.

consola.registro (edad.algunos (checkage));
CHECKAGE DE FUNCIÓN (AGE)
Edad de retorno> 25;

Entonces, repasemos este fragmento de código muy corto. Entonces, llamamos al .alguno() método en la matriz "edad" y pasar en la función checkage. La función checkage toma cada elemento de la matriz uno por uno y lo compara con 25 y devuelve verdadero o falso según la condición. El .alguno() El método compara elementos uno por uno pasándolo a la función de verificación y al recibir un verdadero, Deja de ejecutar más elementos a medida que hemos realizado nuestra tarea.

Ejemplo 2

Supongamos que tenemos una matriz que contiene una lista de marcas de un estudiante en cada materia. Y tenemos que averiguar si ese estudiante ha fallado en alguna materia al anotar menos de 40.

La matriz es como:

marcas = [60,54,85,88,75,39];

Resolvemos el problema con el siguiente código:

if (marcas.algunos (comparación marca) == true)
consola.log ("el estudiante falló en una asignatura o más");

demás
consola.log ("El estudiante no falló en ninguna materia");
Function CompareMarks (Semattermark)
Return Sillmark < 40;

Nota: si el marcas.Algunos (marcas de comparación) Devuelve verdadero, entonces estamos seguros de que el estudiante ha fallado en una materia.

La salida sería:

Conclusión

El hecho de ser construido .alguno() El método de JavaScript es realmente útil y ahorra el tiempo cuando se trata de iterar una matriz y comparar cada elemento para encontrar si hay algún elemento en la matriz que cumpla con un requisito específico. Puede haber otras formas tradicionales de implementar la misma tarea, pero requieren más líneas de código y más procesamiento que el .alguno() método. Pasamos por lo que el ".El método de algún () "es, ¿cuál es la sintaxis, el valor de retorno y por qué debe usarlo en reemplazo a los métodos tradicionales?.