data[row] = [] がなぜ必要なのかわかりません

data が二次元配列のため、data[row] = [] で中に含まれる配列を初期化する必要があるからです。
2022年3月27日
ユーザー

getData() の実装の中で、まず

const data = [];

で配列を宣言していますので、そのあとに続くループの中で

data[row] = [] 

は必要ないのではと思い、以下のようにしてみましたがうまくいきませんでした。

for (let row = 0; row < 9; row++) {
   for (let col = 0; col < 7; col++) {
      data[row][col] = 1; 
   }
}
data[row] = [] 

があると配列を 2 回宣言しているように思えるのですが、これはなぜ必要なのでしょうか?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(3)