gpt4 book ai didi

javascript - 如何更新数组中的 json 对象?

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

我有一个对象数组,我想更新其中的一些内容。我想我可以通过对象映射,找到我正在寻找的匹配项,然后更新它。

data = data.map(obj => {
return this.state.objToFind === obj.title;
}).map(obj, idx) => {
console.log("found " + obj.title); // reads found + undefined?
obj.menu = this.state.menu;
obj.title = this.state.title;
obj.content = this.state.content;
});

但是,这是行不通的。我找到了对象,但 obj.anything 未定义。我的 console.log 显示“发现未定义”。

最佳答案

更简单

您可以使用 some 运算符。 (它通过遍历数组来工作,当你返回 true 时它会跳出循环)

data.some(function(obj){
if (obj.title ==== 'some value'){
//change the value here
obj.menu = 'new menu';
obj.title = 'new title';
return true; //breaks out of he loop
}
});

关于javascript - 如何更新数组中的 json 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47041566/

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