按照分组名称和子项对对象数组进行分组。
创始人
2024-08-24 00:00:42
0

假设有一个对象数组,每个对象包含一个分组名称和各个子项,要将这些对象按照分组名称和子项进行分组,可以使用reduce和对象的key来实现:

const data = [
  { group: 'A', children: ['a1', 'a2', 'a3'] },
  { group: 'B', children: ['b1', 'b2', 'b3'] },
  { group: 'A', children: ['a4', 'a5'] },
  { group: 'C', children: ['c1', 'c2', 'c3'] },
  { group: 'B', children: ['b4', 'b5', 'b6'] },
];

const result = data.reduce((acc, item) => {
  // 如果当前分组名称不存在,则添加该分组
  if (!acc[item.group]) {
    acc[item.group] = {};
  }
  
  // 将当前子项加入对应的分组中
  item.children.forEach(child => {
    if (!acc[item.group][child]) {
      acc[item.group][child] = [];
    }
    acc[item.group][child].push(item);
  });
  
  return acc;
}, {});

console.log(result);

// 输出结果:
// {
//   "A": {
//     "a1": [
//       {
//         "group": "A",
//         "children": [
//           "a1",
//           "a2",
//           "a3"
//         ]
//       }
//     ],
//     "a2": [
//       {
//         "group": "A",
//         "children": [
//           "a1",
//           "a2",
//           "a3"
//         ]
//       }
//     ],
//     "a3": [
//       {
//         "group": "A",
//         "children": [
//           "a1",
//           "a2",
//           "a3"
//         ]
//       }
//     ],
//     "a4": [
//       {
//         "group": "A",
//         "children": [
//           "a4",
//           "a5"
//         ]
//       }
//     ],
//     "a5": [
//       {
//         "group": "A",
//         "children": [
//           "a4",
//           "a5"
//         ]
//       }
//     ]
//   },
//   "B": {
//     "b1": [
//       {
//         "group": "B",
//         "children": [
//           "b1",
//          

相关内容

热门资讯

外挂手段!德州真人透视脚本,悦... 您好,德州真人透视脚本这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩...
外挂手册!德州真人透视脚本,p... 外挂手册!德州真人透视脚本,pokermaster破解版-好像存在有辅助技巧(哔哩哔哩)德州真人透视...
外挂资料!红龙poker辅助平... 外挂资料!红龙poker辅助平台,红龙poker有辅助吗-真是真的有辅助教程(哔哩哔哩)1、下载好红...
外挂模板!约局吧app有挂吗,... 外挂模板!约局吧app有挂吗,智星德州有脚本吗-原来一直总是有辅助软件(哔哩哔哩)智星德州有脚本吗辅...
外挂演示!佛手大菠萝辅助,德普... 外挂演示!佛手大菠萝辅助,德普之星透视辅助软件-总是一直总是有辅助软件(哔哩哔哩)1、打开软件启动之...
外挂积累!约局吧作必弊脚本,智... 外挂积累!约局吧作必弊脚本,智星德州插件-果然是真的有辅助攻略(哔哩哔哩)在进入约局吧作必弊脚本软件...
外挂指引!大菠萝789辅助器下... 外挂指引!大菠萝789辅助器下载,德州透视是真的吗-本来是真的有辅助神器(哔哩哔哩)1、很好的工具软...
外挂策略!德普之星透视辅助软件... 外挂策略!德普之星透视辅助软件激活码,德普之星透视辅助软件-真是是真的有辅助方法(哔哩哔哩)1、上手...
外挂机巧!哈糖大菠萝有没有挂,... 外挂机巧!哈糖大菠萝有没有挂,智星德州可以透视吗-确实存在有辅助app(哔哩哔哩)1、哈糖大菠萝有没...
外挂窍门!德普之星app安卓版... 外挂窍门!德普之星app安卓版破解版,竞技联盟透视插件-一贯一直总是有辅助教程(哔哩哔哩)1、竞技联...