【发布时间】:2017-02-22 08:28:51
【问题描述】:
我有一组人员对象,我想更新其中一个对象。
persons: [{
id: '1',
name: 'John',
age: 12
}, {
id: '2',
name: 'Tom',
age: 13
}, {
id: '3',
name: 'David',
age: 14
}]
我的功能是:
function updatePersonsWith(id, propName, value) {
this.persons.???
}
传递的参数是我要更新的人的id,propName是person对象的属性,可以是id,name或age,value是值我想换成。
我想通过它的 id 找到一个对象并只更新数组的这个对象。
updatePersonsWith(2, age, 16)
结果是:
persons: [{
id: '1',
name: 'John',
age: 12
}, {
id: '2',
name: 'Tom',
age: 16
}, {
id: '3',
name: 'David',
age: 14
}]
可以是 ES6 或使用 lodash。
【问题讨论】:
标签: javascript ecmascript-6 lodash