Problem med att fylla multidimensionella arrayer i JavaScript

Låt oss titta på följande kod:

javascriptlet arr = [];

for (let i = 0; i < 3; i++) {
  arr[i] = []; // var uppmärksam på denna rad
  
  for (let j = 0; j < 3; j++) {
    arr[i].push(j + 1);
  }
}

console.log(arr);

I den här koden är skapandet av en tom underarray en viktig del. Vi kan inte utelämna denna rad eftersom försöket att pusha data till arr[i] i den inre loopen annars skulle ge ett fel.

Задание 1

Författaren till följande kod ville skapa en tvådimensionell array:

javascriptlet arr = [];

for (let i = 0; i < 3; i++) {
  for (let j = 1; j <= 5; j++) {
    arr[i].push(j);
  }
}

console.log(arr);

Den skrivna koden gör dock inte vad som avsågs. Hitta och rätta till författarens fel.

Задание 2

Författaren till följande kod ville skapa en tvådimensionell array:

javascriptlet arr = [];

for (let i = 0; i < 3; i++) {
  arr[i] = '';
  
  for (let j = 1; j <= 5; j++) {
    arr[i].push(j);
  }
}

console.log(arr);

Den skrivna koden gör dock inte vad som avsågs. Hitta och rätta till författarens fel.

Задание 3

Författaren till följande kod ville skapa en tvådimensionell array:

javascriptlet arr = [];

for (let i = 0; i < 3; i++) {
  arr[i];
  
  for (let j = 1; j <= 5; j++) {
    arr[i].push(j);
  }
}

console.log(arr);

Den skrivna koden gör dock inte vad som avsågs. Hitta och rätta till författarens fel.

Задание 4

Författaren till följande kod ville skapa en tvådimensionell array:

javascriptlet arr = [];

for (let i = 0; i < 3; i++) {
  arr[j] = [];
  
  for (let j = 1; j <= 5; j++) {
    arr[i].push(j);
  }
}

console.log(arr);

Den skrivna koden gör dock inte vad som avsågs. Hitta och rätta till författarens fel.

Задание 5

Författaren till följande kod ville skapa en tvådimensionell array:

javascriptlet arr = [];

for (let i = 0; i < 3; i++) {
  arr = [];
  
  for (let j = 1; j <= 5; j++) {
    arr[i].push(j);
  }
}

console.log(arr);

Den skrivna koden gör dock inte vad som avsågs. Hitta och rätta till författarens fel.

Задание 6

Författaren till följande kod ville skapa en tvådimensionell array:

javascriptlet arr = [];

for (let i = 0; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 1; j <= 5; j++) {
    arr.push(j);
  }
}

console.log(arr);

Den skrivna koden gör dock inte vad som avsågs. Hitta och rätta till författarens fel.