gpt4 book ai didi

javascript - 在 Javascript/Lodash 中更新对象数组中的单个对象字段

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:07:01 27 4
gpt4 key购买 nike

有没有办法更新对象数组中对象中的单个字段?

PeopleList= [
{id:1, name:"Mary", active:false},
{id:2, name:"John", active:false},
{id:3, name:"Ben", active:true}]

例如,将 John 的事件设置为 true。

我尝试在 Lodash 中执行此操作,但没有返回正确的结果。它返回一个 lodash 包装器。

        updatedList = _.chain(PeopleList)
.find({name:"John"})
.merge({active: true});

最佳答案

好吧,对于 es6,你甚至不需要 lodash:

PeopleList.find(people => people.name === "John").active = true;
//if the record might not exist, then
const john = PeopleList.find(people => people.name === "John")
if(john){
john.active = true;
}

或者如果你不想改变原始列表

const newList = PeopleList.map(people => {
if(people.name === "John") {
return {...people, active: true};
}
return {...people};
});

关于javascript - 在 Javascript/Lodash 中更新对象数组中的单个对象字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42408439/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com