前提・実現したいこと
Codepenで開発をしていたところ、変な現象が発生しました。
多次元配列を作成し、その一つの値だけを置き換えたいのですができません。
多次元配列についての情報は調べてもあまり出て来ず、よくわからない状態で困り果てています。
無理やり最初から多次元配列を気合で入力してもいいですが、配列の長さは可変にしたいのでそれだと困ります。
該当のソースコード
JavaScript
1let a = 5; 2let b = 6; 3 4let errorArray = new Array(a).fill(new Array(b).fill(false)); 5console.log(errorArray);//Output1 6errorArray[0][0] = true; 7console.log(errorArray);//Output2として扱います
期待される出力(こうなってほしい)
Output1
1[ 2 [false,false,false,false,false], 3 [false,false,false,false,false], 4 [false,false,false,false,false], 5 [false,false,false,false,false], 6 [false,false,false,false,false] 7]
Output2
1[ 2 [true,false,false,false,false], 3 [false,false,false,false,false], 4 [false,false,false,false,false], 5 [false,false,false,false,false], 6 [false,false,false,false,false] 7]
実際の出力(何故かこうなる)
Output1
1[ 2 [false,false,false,false,false], 3 [false,false,false,false,false], 4 [false,false,false,false,false], 5 [false,false,false,false,false], 6 [false,false,false,false,false] 7]
Output2
1[ 2 [true,false,false,false,false], 3 [true,false,false,false,false], 4 [true,false,false,false,false], 5 [true,false,false,false,false], 6 [true,false,false,false,false] 7]
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/25 15:07