我有一个像示例中给出的对象数组。我在单个数组中完成了此操作,但不知道在多维数组或嵌套数组中执行此操作。阅读所有这些问题
let array = [
{
id:1,
items:
[
{id: 1, name:"Aftab", rollno:"1", type:"student"},
{id: 1, name:"Aftab", rollno:"1", type:"teacher"},
{id: 1, name:"Aftab", rollno:"1", type:"student"},
]
},{
id:2,
items:
[
{id: 1, name:"Aftab", rollno:"1"},
{id: 1, name:"Aftab", rollno:"1"},
{id: 1, name:"Aftab", rollno:"1"},
]
},{
id:3,
items:
[
{id: 1, name:"Aftab", rollno:"1"},
{id: 1, name:"Aftab", rollno:"1"},
{id: 1, name:"Aftab", rollno:"1"},
]
},]
我想更改rollno
或从具有教师类型的项目中删除它。
更改rollno
when 类型为teacher
。
let arrayData = [
{
id: 1,
items:
[
{ id: 1, name: "Aftab", rollno: "1", type: "student" },
{ id: 1, name: "Aftab", rollno: "1", type: "teacher" },
{ id: 1, name: "Aftab", rollno: "1", type: "student" },
]
}, {
id: 2,
items:
[
{ id: 1, name: "Aftab", rollno: "1" },
{ id: 1, name: "Aftab", rollno: "1" },
{ id: 1, name: "Aftab", rollno: "1" },
]
}, {
id: 3,
items:
[
{ id: 1, name: "Aftab", rollno: "1" },
{ id: 1, name: "Aftab", rollno: "1" },
{ id: 1, name: "Aftab", rollno: "1" },
]
},
]
arrayData.forEach((node) => {
node.items.forEach((item) => {
if(item.type === 'teacher') {
item.rollno = null;
}
})
});
console.log(arrayData)
删除rollno
when 类型为teacher
.
let arrayData = [
{
id: 1,
items:
[
{ id: 1, name: "Aftab", rollno: "1", type: "student" },
{ id: 1, name: "Aftab", rollno: "1", type: "teacher" },
{ id: 1, name: "Aftab", rollno: "1", type: "student" },
]
}, {
id: 2,
items:
[
{ id: 1, name: "Aftab", rollno: "1" },
{ id: 1, name: "Aftab", rollno: "1" },
{ id: 1, name: "Aftab", rollno: "1" },
]
}, {
id: 3,
items:
[
{ id: 1, name: "Aftab", rollno: "1" },
{ id: 1, name: "Aftab", rollno: "1" },
{ id: 1, name: "Aftab", rollno: "1" },
]
},
]
arrayData.forEach((node) => {
node.items.forEach((item) => {
if(item.type === 'teacher') {
delete item.rollno;
}
})
});
console.log(arrayData)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句