Having problem with : Use Caution When Reinitializing Variables Inside a Loop

Tell us what’s happening:

I need to declare the row somewhere else to make this code works. Clearing it doesn’t work. Changins it scope to var or const isn;t a sollution either.
Your code so far


function zeroArray(m, n) {
 // Creates a 2-D array with m rows and n columns of zeroes
 let newArray = [];
 let row = [];
 for (let i = 0; i < m; i++) {
   // Adds the m-th row into newArray
console.clear();
   for (let j = 0; j < n; j++) {
     // Pushes n zeroes into the current row to create the columns

     row.push(0);
   }
   // Pushes the current row, which now has n zeroes in it, to the array
   newArray.push(row);
 }
 return newArray;
}

let matrix = zeroArray(3, 2);
console.log(matrix);

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36.

Challenge: Use Caution When Reinitializing Variables Inside a Loop

Link to the challenge:

this doesn’t do what you want, this is a command for the console, it doesn’t do anything to the code that is executing

you need to think of something else

seeing what you have written, you are on the right direction, you need to apply what you are thinking

2 Likes