gpt4 book ai didi

javascript - 将对象的所有属性设置为相同的值

转载 作者:行者123 更新时间:2023-12-01 15:51:19 25 4
gpt4 key购买 nike

有一个具有这种结构的对象:

anObject = {
"a_0" : [{"isGood": true, "parameters": [{...}]}],
"a_1" : [{"isGood": false, "parameters": [{...}]}],
"a_2" : [{"isGood": false, "parameters": [{...}]}],
...
};

我要全部设置 isGood值为 true .我尝试使用 _forOwn 来遍历对象并使用 forEach 来遍历每个属性,但这似乎不是正确的方法。
_forOwn(this.editAlertsByType, (key, value) => {
value.forEach(element => {
element.isSelected = false;
});
});

错误说:

value.forEach is not a function

最佳答案

实际上你非常接近,你需要使用Object.keys()获取 keys您的anObject对象,然后遍历它们,最后修改每个 array .

anObject = {
"a_0": [{
"isGood": true,
"parameters": [{}]
}],
"a_1": [{
"isGood": false,
"parameters": [{}],
}],
"a_2": [{
"isGood": false,
"parameters": [{}],
}],
//...
};

Object.keys(anObject).forEach(k => {
anObject[k] = anObject[k].map(item => {
item.isGood = true;
return item;
});
})
console.log(anObject);

关于javascript - 将对象的所有属性设置为相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50254391/

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