javascript - 用另一个数组值过滤多维数组 - JavaScript
问题描述
我有一个父子数组,我必须用子 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",
}
]
}
];
请帮忙 ................................................ ..................................................... ..................................................... ......
解决方案
推荐阅读
- angular - 无法读取角度 6 中未定义的推送
- node.js - 浏览器 Fetch() API 未将正文发布到后端节点服务器
- c# - 基于界面的强制输入
- python - 波动率表面的 3D 图
- elasticsearch - 如何为谷歌数据流实例分配 IP 范围?
- ruby-on-rails - ruby 中的私有类方法链接
- php - 用于插入帖子的 WP All Import 插件配置?
- android - 初始化期间的 Firebase Crashlytics 错误
- r - Excel中的数字列被转换为逻辑
- javascript - 仅使用 javascript 解析 json 文件在 IE11 中不起作用