proporciona una multitud de formas de implementar bucles para atravesar una matriz. Hoy vamos a discutir un bucle en particular que se ha convertido rápidamente en uno de los favoritos entre los desarrolladores: para cada bucle en JavaScript. A continuación, se muestran los temas que analizaremos:
- ¿Qué son los bucles y las matrices?
- forEach en sintaxis JavaScript
- Parámetros de forEach en JavaScript
- Valor de retorno de forEach en JavaScript
¿Qué son los bucles y las matrices?
Loop es el término para el proceso de implementación de un iterador, es decir, algo que se hace repetidamente. Entonces, si tuviera que contar de 1 a 10, implementaría un bucle que se repite diez veces y aumenta un valor de conteo en 1.
Matrices son simplemente una colección de objetos similares. Por lo general, es excelente para mantener una lista de cosas, por ejemplo, información del estudiante, que podría almacenarse como un objeto de estudiante en una matriz. Una excelente manera de atravesar una matriz ha sido un bucle for, y eso es exactamente lo que mejora el bucle forEach. Aprendamos más sobre el ciclo forEach.
forEach en sintaxis JavaScript
student_names = ['Rob', 'Van', 'Dam'] studentNames.forEach ((student) => {// Puede realizar la función que desee aquí imprimir (estudiante)}
El recorte anterior es la sintaxis de un para cada incluyete . Echemos un vistazo más de cerca a cómo se ejecuta todo esto. En primer lugar, declaramos una serie de nombres de estudiantes y los nombramos apropiadamente. Luego invocamos la función forEach con la operador de punto (.). Los datos que devuelve la función se almacenan en student. Los datos son devueltos por una función de devolución de llamada. En este ejemplo, simplemente imprimimos los nombres del estudiante que daría la salida 'Rob Van Dam'
Parámetros de forEach en JavaScript
Los parámetros se pasan en la función de devolución de llamada, son-
- currentValue: los valores actuales que se pasan en la devolución de llamada. En el recorte, el valor actual es estudiante . Este parámetro es obligatorio.
- index: el índice del elemento actual en la matriz. Este es un parámetro opcional.
- esto: se refiere al objeto actual en la pila de llamadas.
Valor de retorno de forEach en JavaScript
indefinido . Siempre .
Filter, Map devuelve una matriz y forEach devuelve undefined. Ésta es la principal diferencia entre estos bucles.
Ahora que ha terminado con los conceptos básicos, repasemos algunas reglas que se deben tener en cuenta al usar para cada .
- forEach ejecuta la función de devolución de llamada una vez para cada elemento de la matriz.
- Siempre devuelve indefinido.
- No muta la matriz, pero la devolución de llamada puede hacerlo si está programada para hacerlo.
- forEach no se puede encadenar como map, reduce o filter.
- La gama de elementos procesados por para cada El bucle se establece antes de la primera invocación de la función de devolución de llamada.
- Elementos añadidos a la matriz después forEach iniciado no es visitado por el bucle.
- Los elementos que se eliminan antes de ser visitados por el bucle no se visitan.
- Si los elementos que ya se han visitado se eliminan de la matriz durante la iteración, se omitirán los elementos posteriores.
- forCada ciclo una vez iniciado no se puede detener sin matar el hilo del proceso. Piense en ello como una suscripción. Tienes que darte de baja para que se detenga.
- forEach no ejecuta la devolución de llamada para los elementos de la matriz sin valores.
Estas son las reglas que siempre se deben tener en cuenta al usar el forEach bucle.
diferencia entre final finalmente y finalizar en java
Ahora que conoce el ciclo forEach, consulte la Capacitación para la certificación de desarrollo web de Edureka. La capacitación para la certificación de desarrollo web lo ayudará a aprender cómo crear sitios web impresionantes usando HTML5, CSS3, Twitter Bootstrap 3, jQuery y las API de Google y cómo implementarlo en Amazon Simple Storage Service (S3).
Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de “forEach in JavaScript” y nos comunicaremos con usted.