I am trying to understand nested loops but a little confused, so I created my own version of it to understand when we run it, it will run 3 times but the outside array has only 2 entries in it, so why does it run 3 times?
const arr = [
[1,2,3],
[4,5,6]
];
for(let i = 0; i < arr.length;i++){
for(let s = 0; s <=arr.length; s++){
console.log("Array "+ i +" is at location "+ arr[i])
console.log(arr[i][s])
}
}
function multiplyAll(arr) {
var product = 1;
// Only change code below this line
// Only change code above this line
return product;
}
// Modify values below to test your code
multiplyAll([[1,2],[3,4],[5,6,7]]);
**Your browser information:**
User Agent is: <code>Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36</code>.
**Challenge:** Nesting For Loops
**Link to the challenge:**
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/nesting-for-loops