for文の配列が理解できません

順を追って説明していきます。
2021年3月25日
ユーザー

こんにちわ。

for文の所がどうしても分からず、本講座に対して既に投稿されている質問(2020年6月29日に投稿された「for文の入れ子構造がよくわかりません」を参考に、かなり理解が進みました。

そして、その質問の中の

const bingo = [];
for (let row = 0; row < 5; row++) {
  bingo[row] = [];
  // ここから
  for (let col = 0; col < 5; col++) {
    bingo[row][col] = 0;
  }
  // ここまで追加
}

bingo[row][col] = 0;

「0」を代入して、25個の枠にすべてに「0」が入るところまでは理解できましたが、その後の

bingo[row][col] = row;

rowを代入すると、

Array(5)
0: (5) [0, 0, 0, 0, 0]
1: (5) [1, 1, 1, 1, 1]
2: (5) [2, 2, 2, 2, 2]
3: (5) [3, 3, 3, 3, 3]
4: (5) [4, 4, 4, 4, 4]

なぜ、上記の向きで1〜5の配列が出来るのか、

bingo[row][col] = col;

を代入すると

Array(5)
0: (5) [0, 1, 2, 3, 4]
1: (5) [0, 1, 2, 3, 4]
2: (5) [0, 1, 2, 3, 4]
3: (5) [0, 1, 2, 3, 4]
4: (5) [0, 1, 2, 3, 4]

なぜ、上記の向きで1〜5の配列が出来るのかが、どうしても理解できません。

bingo[row][col] に row を代入すると、どのようなことになるのか、

bingo[row][col] に col を代入すると、どのようなことになるのか、

申し訳ありませんが、詳しく流れを教えて頂けましたら幸いです。

どうぞ、よろしくお願い致します。

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

プレミアムプランとは?