我有一個人物對象的數組,我想更新其中一個對象。Javascript更新對象的數組按對象的屬性
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數組的行?(http://stackoverflow.com/問題/ 16148150 /如何-可以-I-更新一個排-IN-A-JavaScript的基於陣列的上-A-鍵值) – RaR