如何从javascript中的嵌套对象数组中删除特定项目属性

阿明

我有一个像示例中给出的对象数组。我在单个数组中完成了此操作,但不知道在多维数组或嵌套数组中执行此操作。阅读所有这些问题

如何从 JavaScript 对象中删除属性?

如何从数组中删除特定项目?

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或从具有教师类型的项目中删除它。

尼泰什

更改rollnowhen 类型为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)

删除rollnowhen 类型为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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从JavaScript中的数组中删除嵌套对象或父对象

如何通过对象的属性从对象数组中删除特定的对象?

从对象数组中删除特定的嵌套对象

如何删除(删除)对象数组中的特定项目

如何访问和删除/删除嵌套 Javascript 对象中的属性?

如何删除数组对象中数组内部的项目?javascript

如何从数组中的 JavaScript 对象中删除属性?

删除JavaScript对象中的嵌套属性

JavaScript - 删除对象数组中的对象属性

删除基于属性的数组中的特定对象?

如何从嵌套对象数组中删除元素?

通过键值从Javascript中的嵌套数组对象中删除项目

javascript-如何从对象的属性中删除特定值?

如何从JavaScript对象数组中删除特定元素?

如何从对象数组中删除项目?

如何在javascript中以数组的形式返回对象的特定属性

如何删除localStorage中的特定项目/对象?

如何从数组中删除特定项目?

如何快速从数组中删除特定项目?

在mongoDB中的嵌套数组中删除特定对象

如何删除javascript中的嵌套属性

根据条件从嵌套对象数组中删除项目

删除JS嵌套对象数组中任何级别的项目

如何从对象数组中删除属性?

如何从列表/数组中删除对象属性?

如何从对象数组中删除属性

如何使用Javascript中的filter()从对象数组中获取对象特定属性的数组?

如何在嵌套数组对象中删除和添加项目

如何从 PHP 中的嵌套数组中删除项目?