###前提・実現したいこと
Javascriptで、二次元配列の要素を一つだけ変更したい。
①3個の要素を持つ配列fieldsを作成
②3個の要素(文字列 'あ')を持つ配列fieldを作成し、一つ一つをfieldsに格納した。
③fields[1][1]要素に文字列'い'を代入した。
###発生している問題
fields[1][1]だけでなく、
・fields[0][1]
・fields[2][1]
も、文字列'い'に変わってしまっている。
###該当のソースコード
Javascript
1var fields = [], 2 field = []; 3 4 for(i=0;i<3;i++){ 5 field[i]='あ'; 6 }//一行ずつ生成 7 8 for(i=0;i<3;i++){ 9 fields.push(field); 10 }//格納(全体の完成) 11 12 console.log(fields); 13 14 fields[1][1]='い'; 15 16 console.log(fields);
###出力
[['あ','あ','あ'], ['あ','あ','あ'], ['あ','あ','あ']] [['あ','い','あ'], ['あ','い','あ'], ['あ','い','あ']]
初歩的な質問で申し訳ないのですが、宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/24 05:50