Skip to content

Latest commit

 

History

History
73 lines (47 loc) · 2.15 KB

File metadata and controls

73 lines (47 loc) · 2.15 KB

Bucles Avanzados en JavaScript

Los bucles avanzados, como for...of y forEach, ofrecen métodos más simples y legibles para iterar sobre elementos en comparación con el bucle for tradicional. Estas construcciones proporcionan una sintaxis más concisa y, en muchos casos, simplifican la escritura de código al trabajar con estructuras iterables como arrays.

Bucle for...of

El bucle for...of se utiliza para iterar sobre elementos de estructuras iterables, como arrays, strings, mapas y conjuntos. Proporciona una forma más elegante de recorrer elementos sin preocuparse por los índices.

const array = [1, 2, 3, 4, 5];

for (const elemento of array) {
  console.log(elemento);
}

Este bucle recorre todos los elementos del array, asignando cada elemento a la variable elemento en cada iteración.

Método forEach

El método forEach es específico de los arrays y proporciona una forma funcional y legible de iterar sobre cada elemento sin la necesidad de un índice explícito.

const array = [1, 2, 3, 4, 5];

array.forEach((elemento) => {
  console.log(elemento);
});

La función proporcionada como argumento a forEach se ejecuta una vez por cada elemento en el array.

Comparación con el Bucle Tradicional

A continuación, se muestra un ejemplo de cómo se vería la iteración con un bucle tradicional y cómo se simplifica con for...of y forEach:

Bucle tradicional

const array = [1, 2, 3, 4, 5];

for (let i = 0; i < array.length; i++) {
  console.log(array[i]);
}

for...of

const array = [1, 2, 3, 4, 5];

for (const elemento of array) {
  console.log(elemento);
}

forEach

const array = [1, 2, 3, 4, 5];

array.forEach((elemento) => {
  console.log(elemento);
});

Aplicaciones Comunes

  • Iteración de Arrays: Ambas construcciones son ideales para iterar sobre arrays de una manera más legible y concisa.

  • Iteración de Mapas y Conjuntos: for...of también se aplica a otras estructuras iterables como mapas y conjuntos.

  • Programación Funcional: El uso de forEach se alinea con enfoques más funcionales al trabajar con arrays.