使用另一个数组值过滤多维数组 - JavaScript

时间:2021-07-09 07:04:42

标签: javascript arrays filter

我有一个父子数组,我必须用子 ID 数组过滤数组,

要过滤的数组:

var Array = [
    {
        "parent_ID": "1",
        "children" : [
            {
                "child_id": "1",
                "name": "Bench",
                "parent_ID": "1",
            },
            {
                "child_id": "2",
                "name": "Back Squat",
                "parent_ID": "1",
            }
        ]
    },
    {
        "parent_ID": "2",
        "children" : [
            {
                "child_id": "3",
                "name": "Mathew",
                "parent_ID": "2",
            },
            {
                "child_id": "4",
                "name": "Jeeva",
                "parent_ID": "2",
            }
        ]
    },
    {
        "parent_ID": "3",
        "children" : [
            {
                "child_id": "5",
                "name": "Fran",
                "parent_ID": "3",
            },
            {
                "child_id": "6",
                "name": "Francis",
                "parent_ID": "3",
            },
            {
                "child_id": "7",
                "name": "Tom",
                "parent_ID": "3",
            },
            {
                "child_id": "8",
                "name": "Jack",
                "parent_ID": "3",
            }
        ]
       
    }
];

要过滤的数组:

var ChildIDs = ['1', '8', '5']

预期数组

var ExpectedArray = [
    {
        "parent_ID": "1",
        "children" : [
            {
                "child_id": "1",
                "name": "Bench",
                "parent_ID": "1",
            },
        ]
    },

    {
        "parent_ID": "3",
        "children" : [
            {
                "child_id": "5",
                "name": "Fran",
                "parent_ID": "3",
            },
            {
                "child_id": "8",
                "name": "Jack",
                "parent_ID": "3",
            }
        ]
       
    }
];

请帮忙...................................... ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ...................

0 个答案:

没有答案
相关问题