中級 › スプレッド構文{ ...obj }はネストした値までは複製しない(浅いコピー) › パターン5
スプレッド構文{ ...obj }はネストした値までは複製しない(浅いコピー)
{ ...obj }や[...arr]は最上位のプロパティだけをコピーします。
1 const cart = { items: [{ name: "apple" }] }; 2 const copy = __________________________; ^ 3 copy.items[0].name = "banana"; 4 console.log(cart.items[0].name);
出力: banana期待: apple (エラーにはなりません)
空欄を埋めて実行を通す
配列の中のオブジェクトまでは複製されません。要素自体を書き換えると元のデータにも影響します。
次の問題