前提・実現したいこと
再帰処理で、引数に配列を渡したとき、その配列を変更したら、呼び出し先の配列も変更されています。
これは、おそらく参照渡しのためだと思われますが、値渡しのように、呼び出し元の値を変更させないようにするにはどのようにすればいいですか。
該当のソースコード
JavaScript
1<script> 2function Y(x){ 3 x[0][0] = 0; 4 return x; 5} 6 7x = [[1,2],[3,4]]; 8var y=Y(x); 9 10console.log(x); // x は変わって欲しくないのです 11console.log(y); 12</script> 13
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/12 14:01