JS如何修改对象数组里的某个值
问题描述:
[
{
A:{},B:{},C:{},D:{},F:{}
}
{
A:{},B:{},C:{},D:{},F:{}
}
{
A:{},B:{},C:{},D:{},F:{}
}
{
A:{},B:{},C:{},D:{},F:{}
}
{
A:{},B:{},C:{},D:{},F:{}
}
]
数据结构大概就像这样,然后每个对象都会有相同的属性,现在某个对象里的test属性为true,我需要把这个属性值修改成false,请问大伙该怎么做?
答
let arr = [
{
A: {
test: true,
},
B: {},
C: {},
D: {},
F: {},
},
{
A: {},
B: {},
C: {},
D: {},
F: {},
},
{
A: {},
B: {},
C: {},
D: {},
F: {},
},
{
A: {},
B: {},
C: {},
D: {},
F: {},
},
{
A: {},
B: {},
C: {},
D: {},
F: {},
},
];
arr.forEach((item) => {
for (let i in item) {
item[i].hasOwnProperty("test") &&
item[i].test === true &&
(item[i].test = false);
}
});
console.log(arr);