在javascript中查找和更新对象数组中的特定对象 - 反应

时间:2017-07-22 14:31:21

标签: javascript reactjs

我有一系列书籍对象如下:

enter image description here

我有一个更新声明,我可以在其中更新特定书籍的状态。 我可用的值是id(例如" IOejDAAAQBAJ")以及架子的新值必须是什么。

如何选择具有该ID的特定对象并更新该对象的货架值?

最终结果必须是与具有调整货架值的一个对象完全相同的数组。

1 个答案:

答案 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);