freeCodeCamp/guide/spanish/certifications/javascript-algorithms-and-d.../basic-javascript/nesting-for-loops/index.md

3.7 KiB

title localeTitle
Nesting For Loops Anidando para bucles

Anidando para bucles

Recuerda usar Read-Search-Ask si te atascas. Intente vincular el programa: bustos en silueta: y escriba su propio código: lápiz:

checkered_flag: Explicación del problema:

Si tiene una matriz multidimensional, puede usar la misma lógica que el punto de ruta anterior para recorrer tanto la matriz como cualquier subarreglo.

Aquí hay un ejemplo:

var arr = [ 
  [1,2], [3,4], [5,6] 
 ]; 
 for (var i=0; i < arr.length; i++) { 
  for (var j=0; j < arr[i].length; j++) { 
    console.log(arr[i][j]); 
  } 
 } 

Esto genera cada subelemento en arr uno a la vez. Tenga en cuenta que para el bucle interno, estamos comprobando la longitud de arr [i], ya que arr [i] es en sí misma una matriz.

  • Modifique la función multiplyAll para que multiplique la variable del product por cada número en las subarreglas de arr .
  • Asegúrese de que el segundo bucle for esté anidado dentro del primero.

Enlaces relevantes

: speech_balloon: Sugerencia: 1

Asegúrese de verificar con la length y no la matriz general.

intenta resolver el problema ahora

speech_balloon: Sugerencia 2

Usa tanto i como j cuando multipliques el producto.

intenta resolver el problema ahora

speech_balloon: Sugerencia 3

Recuerde utilizar arr[i] cuando multiplique los subarreglos con la variable del product .

intenta resolver el problema ahora

¡Alerta de spoiler!

¡Solución por delante!

principiante: Solución de código básico:

function multiplyAll(arr) { 
  var product = 1; 
  // Only change code below this line 
  for(var i=0; i < arr.length; i++){ 
    for (var j=0; j < arr[i].length; j++){ 
      product = product * arr[i][j]; 
    } 
  } 
  // Only change code above this line 
  return product; 
 } 
 
 // Modify values below to test your code 
 multiplyAll([[1,2],[3,4],[5,6,7]]); 

: cohete: Ejecutar código

Explicación del código:

  • Verificamos la longitud de arr en el bucle i for y la longitud arr[i] en el bucle j for.
  • Multiplicamos la variable del product por sí misma porque es igual a 1, y luego la multiplicamos por los subarreglos.
  • Las dos subarreglas para multiplicar son arr[i] y j .

: Portapapeles: NOTAS DE CONTRIBUCIONES:

  • : advertencia: NO agregue soluciones que sean similares a las soluciones existentes. Si cree que es similar pero mejor, intente fusionar (o reemplazar) la solución similar existente.
  • Agregue una explicación de su solución.
  • Categorice la solución en una de las siguientes categorías: Básica, Intermedia y Avanzada. :semáforo:
  • Agregue su nombre de usuario solo si ha agregado algún contenido principal relevante. (: advertencia: NO elimine ningún nombre de usuario existente)

Vea: point_right: Wiki Challenge Solution Template para referencia.