Two nested for loops prompting different results in console

Why this scripts are producing different results in console? (it makes me almost crazy)

The first one returns 1; the second one 5040

function multiplyAll(arr) {
  var product = 1;
  // Only change code below this line
  for(var i=0; i < arr.lenght; 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]]);```

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]]);
5040

33%20AM

the loop is not executed, so it returns the starting value of product

just a typo

1 Like

hey thanks!
did you see what the typo is?
P.

i have quoted the typo

1 Like

oh. Sorry. My first time here.
thank you
thank you