亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過鍵從對象內部的所有對象中刪除元素

通過鍵從對象內部的所有對象中刪除元素

慕村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 關注
  • 212 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號