実現したいこと
javascriptで最後に代入した要素で配列が埋まる問題を解決したい
発生している問題・分からないこと
javascriptで2次元配列を使用する際に、すべての子配列が最後に親配列に代入した子配列で埋まってしまいます。これを通常の配列の挙動にしたいです。
該当のソースコード
javascript
1rowDates[rowDateCnt] = rowDate; 2 rowDateCnt++; 3 for(let i = 0; i < rowDateCnt; i++){ 4 console.log(rowDates[i]); 5 }
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
上記のプログラムでは出力は以下の通りになります。
(4) [text, 1, 2, '#ff9b9b'] 一回目の代入 rowDateCnt = 0 → 1
(4) [text, 1, 3, '#ff9b9b'] 二回目の代入 rowDateCnt = 1 → 2
(4) [text, 1, 3, '#ff9b9b']
(4) [text, 2, 5, '#ff9b9b'] 三回目の代入 rowDateCnt = 2 → 3
(4) [text, 2, 5, '#ff9b9b']
(4) [text, 2, 5, '#ff9b9b']
補足
rowDateが子配列でrowDatesが親配列です。rowDateCntはrowDatesのカウンタ変数として使っています。

回答1件
あなたの回答
tips
プレビュー