【週刊ドットインストール】 256timesのクラスを準備中、Ruby/Ruby on Railsのロードマップページを追加
この動画の他の方の質問の最後に
そのうえで、data[row] = []; //この箇所を削ってるを残してしまうとせっかく初期したものが、また空配列になってしまうからですね。
とありますが、
for (let row = 0; row < 9; row++) { data[row] = []; for (let col = 0; col < 7; col++) { data[row][col] = 1; } }
ここで作った配列の配列に上書きをしていくために、
data[row] = [];
は削っているというイメージでしょうか?
for (let row = 1; row < 9 - 1; row++) { data[row] = []; for (let col = 1; col < 7 - 1; col++) { data[row][col] = 0; } console.log(data) }
試しに data[row] = []; をつけてconsole.log(data);で確認したところ、このようになりました。 どうして、なしが出てくるのでしょうか?
console.log(data);
なし
0: (7) [1, 1, 1, 1, 1, 1, 1] 1: (6) [なし, 0, 0, 0, 0, 0] 2: (6) [なし, 0, 0, 0, 0, 0] 3: (6) [なし, 0, 0, 0, 0, 0] 4: (6) [なし, 0, 0, 0, 0, 0] 5: (6) [なし, 0, 0, 0, 0, 0] 6: (6) [なし, 0, 0, 0, 0, 0] 7: (6) [なし, 0, 0, 0, 0, 0] 8: (7) [1, 1, 1, 1, 1, 1, 1]
すみませんが解説をよろしくお願いします。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
この動画の他の方の質問の最後に
とありますが、
ここで作った配列の配列に上書きをしていくために、
は削っているというイメージでしょうか?
試しに
data[row] = [];をつけてconsole.log(data);で確認したところ、このようになりました。どうして、
なしが出てくるのでしょうか?すみませんが解説をよろしくお願いします。