【发布时间】:2020-04-14 01:55:08
【问题描述】:
我的对象数组包含不同种类的对象,这意味着它们可以具有非常不同的属性。但是,它们都共享一个 id 属性。
当我的应用程序的用户想要更新其中一个对象时,我需要根据id 在数组中找到该对象并更新其所有属性,可能使用Object.assign()。
我知道如何根据id 找到并返回我想要的对象,但也不知道如何更新它。有什么想法吗?
let myArray = [
{
id: 1,
name: 'john',
age: '22',
position: 'developer'
},
{
id: 2,
name: 'james',
age: '31',
position: 'designer'
},
{
id: 1,
name: 'david',
age: '45',
position: 'teacher'
}
]
let updateForJames = {
age: '38',
position: 'project manager'
}
let JamesId = 2
Object.assign(myArray, {
// ...
})
【问题讨论】:
标签: javascript arrays ecmascript-6