中級 › スプレッド構文{ ...obj }はネストした値までは複製しない(浅いコピー) › パターン2
スプレッド構文{ ...obj }はネストした値までは複製しない(浅いコピー)
{ ...obj }や[...arr]は最上位のプロパティだけをコピーします。
1 const users = [{ name: "Al" }]; 2 const copy = ______________________; ^ 3 copy[0].name = "Bo"; 4 console.log(users[0].name);
出力: Bo期待: Al (エラーにはなりません)
空欄を埋めて実行を通す
配列のスプレッドも要素自体(オブジェクト)はコピーせず参照をコピーします。要素の中身まで独立させたい場合はstructuredClone()を使います。
次の問題