为了账号安全,请及时绑定邮箱和手机立即绑定

通过键从对象内部的所有对象中删除元素

通过键从对象内部的所有对象中删除元素

慕村9548890 2021-05-10 17:38:31
我有这个对象:const test = {    "/test2": {        "path": "/test",        "items": [{            "path": "/test",            "method": "GET",        }, {            "path": "/test",            "method": "PUT",        }]    },    "/test": {        "path": "/test2",        "items": [{            "path": "/test2",            "method": "GET",        }]    }}而且我想删除path每个对象内部的嵌套元素,以便最终获得类似以下内容的内容:const test = {    "/test": {        "path": "/test",        "items": [{            "method": "GET",        }, {            "method": "PUT",        }]    },    "/test2": {        "path": "/test2",        "items": [{            "method": "GET",        }]    }}
查看完整描述

3 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

您可以使用如下所示的内容:


const data = {

  "/test2": {

    "path": "/test",

    "items": [{

      "path": "/test",

      "method": "GET",

    }, {

      "path": "/test",

      "method": "PUT",

    }]

  },

  "/test": {

    "path": "/test2",

    "items": [{

      "path": "/test2",

      "method": "GET",

    }]

  }

}


Object.keys(data).forEach(k => {

  data[k].items.forEach(item => {

    delete item['path']

  })

})


console.log(data)

jsfiddle


查看完整回答
反对 回复 2021-05-27
?
桃花长相依

TA贡献1860条经验 获得超8个赞

您可以使用for...in循环遍历的键test。然后使用for...of和从中的每个对象中delete删除:pathitems


const test = { "/test": { path: "/test", items: [{ path: "/test", method: "GET" }, { path: "/test", method: "PUT" }] }, "/test2": { path: "/test2", items: [{ path: "/test2", method: "GET", }] } };


for (let key in test) {

  for (let item of test[key].items) {

    delete item.path

  }

}


console.log(test)


查看完整回答
反对 回复 2021-05-27
  • 3 回答
  • 0 关注
  • 184 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信