第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

從嵌套 json 中過(guò)濾項(xiàng)目

從嵌套 json 中過(guò)濾項(xiàng)目

一只甜甜圈 2023-11-12 14:59:37
有一個(gè)json:x = [{"name":"Peter", "list":[{"position":"high", "id":"ZZ"},                         {"position":"low", "id":"KJ"}]},{"name":"Alise", "list":[{"position":"high", "id":"TC"},                         {"position":"low", "id":"ZZ"}]}]我需要使用filter()刪除“l(fā)ist”中包含“id”:“ZZ”的那些項(xiàng)目。我期望最終的結(jié)果如下:[{"name":"Peter", "list":[{"position":"low", "id":"KJ"}]},{"name":"Alise", "list":[{"position":"low", "id":"ZZ"}]}]我嘗試實(shí)現(xiàn)這一目標(biāo):y = for (i=0;i<x.length;++i){        for (n=0;n<x[i]["list"].length;++n){             x[i]["list"][n].filter(id => "id" == "ZZ")        }    }瀏覽器控制臺(tái)輸出顯示Uncaught TypeError: x[i]["list"][n].filter is not a function.你能告訴我如何過(guò)濾給定的 json 并擺脫 "id":"ZZ" 行嗎?
查看完整描述

2 回答

?
慕尼黑的夜晚無(wú)繁華

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊

map您可以為每個(gè)元素和filter每個(gè)list元素執(zhí)行 a


我在這里使用展開(kāi)運(yùn)算符來(lái)保持其他屬性相同,只需修改list


const x = [

  {

    name: "Peter",

    list: [

      { position: "high", id: "ZZ" },

      { position: "low", id: "KJ" },

    ],

  },

  {

    name: "Alise",

    list: [

      { position: "high", id: "TC" },

      { position: "low", id: "ZZ" },

    ],

  },

];


const res = x.map((el) => ({

  ...el,

  list: el.list.filter(({ id }) => id !== "ZZ"),

}));


console.log(res);


查看完整回答
反對(duì) 回復(fù) 2023-11-12
?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊


// const objectScan = require('object-scan');


const myData = [ { name: 'Peter', list: [{ position: 'high', id: 'ZZ' }, { position: 'low', id: 'KJ' }] }, { name: 'Alise', list: [{ position: 'high', id: 'TC' }, { position: 'low', id: 'ZZ' }] } ];


const prune = (data, id) => objectScan(['[*].list[*]'], {

? rtn: 'count',

? filterFn: ({ value, property, parent }) => {

? ? if (value.id === id) {

? ? ? parent.splice(property, 1);

? ? ? return true;

? ? }

? ? return false;

? }

})(data);


console.log(prune(myData, 'ZZ')); // returns the number of deletions

// => 2


console.log(myData);

// => [ { name: 'Peter', list: [ { position: 'low', id: 'KJ' } ] }, { name: 'Alise', list: [ { position: 'high', id: 'TC' } ] } ]

.as-console-wrapper {max-height: 100% !important; top: 0}

<script src="https://bundle.run/object-scan@13.8.0"></script>


查看完整回答
反對(duì) 回復(fù) 2023-11-12
  • 2 回答
  • 0 關(guān)注
  • 166 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)