###前提・実現したいこと
配列で複数の数値を管理して、インクリメントや書き換え等の処理を行いたい
のですが、書き換え後の配列が思ったような結果が出ないので質問させていただきたいです。
エラー内容
・配列をpushした配列内の一部を変更すると、想定外の部分まで同じ変更がされてしまう。
###該当のソースコード
javascript
1 test=[] 2 deta=[1,1] 3 test.push(deta) 4 test.push(deta) 5 test[0][1]=2 6 alert(test) 7 //希望イメージ [[1,2],[1,1]] 8 //現実の結果 [[1,2],[1,2]]
###試したこと
pushしていないデータで試した場合想定外の処理は行われなかったため、pushに原因があるのだと思っているのですがよくわかっていません。
javascript
1 //サブテスト 2 test=[[1,1],[1,1]] 3 test[0][1]=2 4 alert(test) 5 //希望イメージ [[1,2],[1,1]] 6 //現実の結果 [[1,2],[1,1]]
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/12 07:35