多次元配列を値渡しでコピーしたいです。
javascript
1var arr1 = [ 2 [1, 2, 3], 3 [4, 5, 6] 4]; 5 6// 値渡しをする 7var arr2 = arr1.concat(); 8 9// arr2を操作 10arr2[0].shift(); 11 12console.log('arr1 の出力'); 13// 値渡ししたはずが 14// 多次元配列の操作の場合は、arr1にも影響が出てしまう 15// [ [ 2, 3 ], [ 4, 5, 6 ] ] 16console.log(arr1); 17 18console.log('arr2 の出力'); 19// [ [ 2, 3 ], [ 4, 5, 6 ] ] 20console.log(arr2);
上記の解決として多次元配列の中身をすべてループし
concatで複製する方法があると考えられますが、
もっと簡単な方法はないのでしょか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/11 08:50