2021-02-06 04:42:36 +00:00
---
id: 56533eb9ac21ba0edf2244e1
2021-03-07 09:15:14 -07:00
title: Anida bucles "for"
2021-02-06 04:42:36 +00:00
challengeType: 1
videoUrl: 'https://scrimba.com/c/cRn6GHM'
forumTopicId: 18248
dashedName: nesting-for-loops
---
# --description--
2021-03-07 09:15:14 -07:00
Si tienes un arreglo multidimensional, puedes utilizar la misma lógica que aprendimos anteriormente para recorrer tanto el arreglo como cualquier sub-arreglo. Aquí hay un ejemplo:
2021-02-06 04:42:36 +00:00
```js
2021-10-31 23:08:44 -07:00
const arr = [
[1, 2], [3, 4], [5, 6]
2021-02-06 04:42:36 +00:00
];
2021-10-31 23:08:44 -07:00
for (let i = 0; i < arr.length ; i + + ) {
for (let j = 0; j < arr [ i ] . length ; j + + ) {
2021-02-06 04:42:36 +00:00
console.log(arr[i][j]);
}
}
```
2021-03-07 09:15:14 -07:00
Esto imprime cada sub-elemento dentro de `arr` uno a la vez. Ten en cuenta que para el bucle interior, estamos comprobando el `.length` de `arr[i]` , ya que `arr[i]` es en sí mismo es un arreglo.
2021-02-06 04:42:36 +00:00
# --instructions--
2021-03-07 09:15:14 -07:00
Modifica la función `multiplyAll` para que devuelva el producto de todos los números dentro de los sub-arreglos de `arr` .
2021-02-06 04:42:36 +00:00
# --hints--
2021-10-31 23:08:44 -07:00
`multiplyAll([[1], [2], [3]])` debe devolver `6`
2021-02-06 04:42:36 +00:00
```js
assert(multiplyAll([[1], [2], [3]]) === 6);
```
2021-10-31 23:08:44 -07:00
`multiplyAll([[1, 2], [3, 4], [5, 6, 7]])` debe devolver `5040`
2021-02-06 04:42:36 +00:00
```js
assert(
multiplyAll([
[1, 2],
[3, 4],
[5, 6, 7]
]) === 5040
);
```
2021-10-31 23:08:44 -07:00
`multiplyAll([[5, 1], [0.2, 4, 0.5], [3, 9]])` debe devolver `54`
2021-02-06 04:42:36 +00:00
```js
assert(
multiplyAll([
[5, 1],
[0.2, 4, 0.5],
[3, 9]
]) === 54
);
```
# --seed--
## --seed-contents--
```js
function multiplyAll(arr) {
2021-10-31 23:08:44 -07:00
let product = 1;
2021-02-06 04:42:36 +00:00
// Only change code below this line
// Only change code above this line
return product;
}
2021-10-31 23:08:44 -07:00
multiplyAll([[1, 2], [3, 4], [5, 6, 7]]);
2021-02-06 04:42:36 +00:00
```
# --solutions--
```js
function multiplyAll(arr) {
2021-10-31 23:08:44 -07:00
let product = 1;
for (let i = 0; i < arr.length ; i + + ) {
for (let j = 0; j < arr [ i ] . length ; j + + ) {
2021-02-06 04:42:36 +00:00
product *= arr[i][j];
}
}
return product;
}
```