arr1の値をarr2に代入するつもりでconcatメソッドを使って以下のcodeを書きましたが、
結果的にarr1まで値が変わる理由を教えてください。
個人的にはarr2だけの値が変わると思いましたが。
Javascrip
1'use strict'; 2 3{ 4 let arr1 = [{x : 2}, {y : 5}]; 5 let arr2 = [].concat(arr1); 6 arr2[1].y = 123; 7 8 console.log(arr1); 9 console.log(arr2); 10 11 }
出力結果は arr1とarr2が同じになります。
回答1件
あなたの回答
tips
プレビュー