我有一系列书籍对象如下:
我有一个更新声明,我可以在其中更新特定书籍的状态。 我可用的值是id(例如" IOejDAAAQBAJ")以及架子的新值必须是什么。
如何选择具有该ID的特定对象并更新该对象的货架值?
最终结果必须是与具有调整货架值的一个对象完全相同的数组。
答案 0 :(得分:1)
如果shelf
匹配,您可以循环访问对象并返回带有新值的id
属性。
arr = [{
'id': '1',
'shelf': 'wantToRead'
}, {
'id': '2',
'shelf': 'wantToRead'
}, {
'id': '3',
'shelf': 'wantToRead'
}];
arr.forEach(function(elt) {
return (elt.id === '2') ? elt.shelf = "new value" : null;
})
console.log(arr);