按对象数组进行分组
创始人
2024-10-14 01:31:48
0

以下是一个示例代码,展示了如何按对象数组进行分组:

// 原始对象数组
const data = [
  { id: 1, name: 'Alice', group: 'A' },
  { id: 2, name: 'Bob', group: 'B' },
  { id: 3, name: 'Charlie', group: 'A' },
  { id: 4, name: 'David', group: 'C' },
  { id: 5, name: 'Eve', group: 'B' },
];

// 创建一个空对象,用于存储分组后的结果
const groupedData = {};

// 遍历原始数组
data.forEach(item => {
  // 获取当前对象的分组属性值
  const group = item.group;

  // 如果分组属性值在 groupedData 中不存在,则创建一个空数组
  if (!groupedData[group]) {
    groupedData[group] = [];
  }

  // 将当前对象添加到对应分组的数组中
  groupedData[group].push(item);
});

// 打印分组后的结果
console.log(groupedData);

运行以上代码,将得到以下输出:

{
  A: [
    { id: 1, name: 'Alice', group: 'A' },
    { id: 3, name: 'Charlie', group: 'A' }
  ],
  B: [
    { id: 2, name: 'Bob', group: 'B' },
    { id: 5, name: 'Eve', group: 'B' }
  ],
  C: [
    { id: 4, name: 'David', group: 'C' }
  ]
}

以上代码通过遍历原始数组,根据对象的分组属性值将对象分组,并将分组后的结果存储在一个新的对象中。如果分组属性值在新对象中不存在,则创建一个空数组,并将当前对象添加到对应分组的数组中。最终得到了按对象数组进行分组的结果。

相关内容

热门资讯

微乐小程序黑科技!微乐广西小程... 微乐小程序黑科技!微乐广西小程序(开挂)技巧-一直分享有挂1、这是跨平台的轻量版有透视,在线的操作超...
微乐小程序存在有挂!微乐降序自... 微乐小程序存在有挂!微乐降序自建房辅助app(开挂)技巧-总是开挂真的是有挂1、游戏颠覆性的策略玩法...
微信小程序黑科技免费!微乐家乡... 微信小程序黑科技免费!微乐家乡自建房辅助app(开挂)神器-真是教你存在有挂1、破解器简单,机器人操...
微乐小程序透视辅助!微信小程序... 微乐小程序透视辅助!微信小程序游戏充值破解(开挂)工具-原来必备有挂1、有没有辅助教程、有透视吗等服...
微乐小程序黑科技!微乐自建房脚... 微乐小程序黑科技!微乐自建房脚本免费下载入口(开挂)插件-果然有挂存在有挂1、有没有辅助教程、有透视...
微乐小程序透视挂!微乐河南家乡... 微乐小程序透视挂!微乐河南家乡麻将辅助脚本(开挂)app-其实教你是有挂1、不需要AI权限,帮助你快...
微乐小程序存在有挂!微信小程序... 微乐小程序存在有挂!微信小程序游戏充值破解(开挂)软件-本来推荐是真的挂1、下载好脚本下载之后点击打...
微乐小程序透视辅助!微乐小程序... 微乐小程序透视辅助!微乐小程序自建房插件免费(开挂)插件-切实解密是真的挂;能透视中分为三种模型:模...
微信小程序微乐破解器!微乐自建... 微信小程序微乐破解器!微乐自建房插件免费软件(开挂)方法-好像解迷存在有挂1、有没有辅助教程、有透视...
微信小程序黑科技免费!微乐自建... 微信小程序黑科技免费!微乐自建房脚本免费入口(开挂)app-一贯有挂是有挂1、辅助器安装包、辅助器2...