如何编辑一个项目从我的减速器对象只基于ID?



我有一个这样的减速器:

clientData : {
1080 : [{ID : 1111,name : 'John'},{ID : 2222,name : 'Stan'},],
1090 : [{ID : 3333,name : 'Adam'},{ID : 4444,name : 'Alan'},]
}

我希望能够像这样编辑444 Id的元素:

{ID : 4444,name : 'New Value'}

所以输出应该是这样的:

clientData : {
1080 : [{ID : 1111,name : 'John'},{ID : 2222,name : 'Stan'},],
1090 : [{ID : 3333,name : 'Adam'},{ID : 4444,name : 'New Value'},]
}

你有什么好主意吗?谢谢你

你可以试试:

const clientData = {
1080 : [{ID : 1111,name : 'John'},{ID : 2222,name : 'Stan'},],
1090 : [{ID : 3333,name : 'Adam'},{ID : 4444,name : 'Alan'},]
}
Object.values(clientData).forEach(ele => {
let a = ele.find(el => el.ID === 4444)
if (a) a.name = 'new value'
})
console.log(clientData)

最新更新