過濾特定對象的數組

如何在javascript中使用filter或forEach只輸出不帶parentId的對象和只有第一級parentId的對象。

應該輸出ID為1681、1682和1683的對象。

不應輸出ID為1685、1686和1687的對象。

array = [ {
                    "id": 1681,
                    "label": "1",
                    "url": "page1",
                },
                {
                    "id": 1682,
                    "label": "2",
                    "url": "page1",
                },
                {
                    "id": 1683,
                    "label": "a",
                    "url": "page1",
                    "parentId": 1681,
                },
                {
                    "id": 1685,
                    "label": "aa",
                    "url": "page1",
                    "parentId": 1683,
                },
                {
                    "id": 1686,
                    "label": "aaa",
                    "url": "page1",
                    "parentId": 1683,
                },
                {
                    "id": 1687,
                    "label": "aaaa",
                    "url": "page1",
                    "parentId": 1683,
                }
]

嘗試過這樣的事,運氣不好。

array.forEach((item, i) => {
      if(item.id === array[i].parentId){
        console.log(item.id);
      }
    });
? 最佳回答:

如果我們已經在filter函數中找到了parentId,我們必須保存信息。一種簡便的方法是在計數器上使用前綴運算符++。這樣我們就可以通過=繞過一個顯式的長賦值。相反,我們以前就做到了。

此外,通過解構賦值,我們可以輕松提取數組項的parentId,并編寫一個非常簡短的過濾器:

array=[{id:1681,label:"1",url:"page1"},{id:1682,label:"2",url:"page1"},{id:1683,label:"a",url:"page1",parentId:1681},{id:1685,label:"aa",url:"page1",parentId:1683},{id:1686,label:"aaa",url:"page1",parentId:1683},{id:1687,label:"aaaa",url:"page1",parentId:1683}];

window.parentIdCount = 0;
window.filtered =

    array.filter(({parentId}) => !parentId || ++parentIdCount <= 1)


console.log(filtered)

主站蜘蛛池模板: 亚洲性日韩精品国产一区二区| 日韩AV在线不卡一区二区三区 | 变态调教一区二区三区| 国产一区二区在线观看app| 精品无人区一区二区三区在线| 久久久久久一区国产精品| 交换国产精品视频一区| 亚洲爆乳无码一区二区三区| 国产精品毛片a∨一区二区三区| 国产在线观看一区二区三区四区 | 久久婷婷色综合一区二区| 好吊妞视频一区二区| 91精品乱码一区二区三区| 人妻无码视频一区二区三区| 亲子乱av一区二区三区| 亚洲免费视频一区二区三区| 国产一区二区三区四| 国产大秀视频一区二区三区| 精品国产免费一区二区| 精品日韩一区二区三区视频| 精品一区二区ww| 日韩精品午夜视频一区二区三区| 五十路熟女人妻一区二区| 无码少妇一区二区浪潮免费| 人妻夜夜爽天天爽一区| 国产精品久久亚洲一区二区| 精品国产天堂综合一区在线| 国产成人一区二区动漫精品| 精品视频在线观看一区二区 | 视频一区在线播放| 无码精品蜜桃一区二区三区WW| 美女福利视频一区二区| 一区二区三区精品视频| 国产亚洲自拍一区| 日本一区二区三区在线观看| 激情内射亚洲一区二区三区| 无码av人妻一区二区三区四区| 国产精品久久久久一区二区三区 | 精品理论片一区二区三区| jizz免费一区二区三区| 国产亚洲一区二区在线观看|