我有這樣的對象如何變異對象而不重複?
var originalObj = {
shop: [
{ id: 1, list: "buy milk", complete: false},
{ id: 2, list: "buy bread", complete: false}
]
}
我想第一個項目更改爲complete: true
var newObj = Object.assign({}, originalObj, {
['shop']: [
{...originalObj['shop'][0]
complete: true}, ...originalObj['shop']
]
})
這樣做的問題是,newObj
與三個對象結束了,其中一個我想編輯得到重複。
是否有更多的潛在問題比滿足眼睛?爲什麼不只是'originalObj.shop [0] .complete = true'? –
@JamesThorpe但我不想更改原始對象 – relidon
這是因爲您添加了整個店鋪數組後,添加此對象{... originalObj.shop [0],完成:true} – inoabrian