具有这种结构的对象:
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;
});
});
错误提示:
最佳答案
实际上,您非常接近,您需要使用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);