更新React/Lodash/Javascript中Javascript对象数组中的特定属性

更新React/Lodash/Javascript中Javascript对象数组中的特定属性,javascript,arrays,reactjs,replace,traversal,Javascript,Arrays,Reactjs,Replace,Traversal,我目前正在使用React/Redux更新我的Redux存储 目前,我有一个名为supplies的数据列表,看起来像这样: { id:1, type: "All", checked: true }, { id:2, type: 'Notepad', checked: true }, { id:3, type: 'Laptop', checked: true }, { id:4, type: 'Pencil', checked: true }, { id:5,

我目前正在使用React/Redux更新我的Redux存储

目前,我有一个名为
supplies
的数据列表,看起来像这样:

    { id:1, type: "All", checked: true },
    { id:2, type: 'Notepad', checked: true },
    { id:3, type: 'Laptop', checked: true },
    { id:4, type: 'Pencil', checked: true },
    { id:5, type: 'Bus Ticket', checked: true }
当我单击复选框时,我将当前的
供应
、选中的布尔状态和id传递给动作创建者

从action creator,我想用新id的状态更新Supplies数据,然后将其传递给reducer。我正在操作创建者而不是reducer中处理更新的更改,因为我不确定如何在redux存储reducer中正确更新它

我知道你可以找到这样一个特定的Id:

obj = _.find(myArray, function(obj) { return obj.id == '1' })
但是,如果我只想更新id为2并保持其余数据不变,有没有一种方法可以在一行中完成,或者我必须通过for循环遍历supplies数组中的每个对象

另外,自动将1个属性设置为相同值的最佳方法是什么?例如,如果用户单击id:1(“全部”),那么其他每个id都将具有相同的检查值All