按照名称对数组数据进行分组
创始人
2024-08-24 22:00:20
0

以下是一个基于JavaScript的示例代码,用于按照名称对数组数据进行分组:

// 原始数据
const data = [
  { name: 'Alice', age: 25 },
  { name: 'Bob', age: 30 },
  { name: 'Alice', age: 35 },
  { name: 'Bob', age: 40 },
  { name: 'Charlie', age: 45 },
];

// 分组函数
const groupBy = (array, key) => {
  return array.reduce((result, item) => {
    // 获取当前项的键值
    const keyValue = item[key];
    // 如果结果中已经存在该键值,则将当前项添加到该键值的数组中
    if (result[keyValue]) {
      result[keyValue].push(item);
    } else {
      // 否则创建新的键值,并将当前项作为第一个元素
      result[keyValue] = [item];
    }
    return result;
  }, {});
};

// 按名称分组
const groupedData = groupBy(data, 'name');

// 打印结果
console.log(groupedData);

运行上述代码,将会输出如下结果:

{
  Alice: [
    { name: 'Alice', age: 25 },
    { name: 'Alice', age: 35 }
  ],
  Bob: [
    { name: 'Bob', age: 30 },
    { name: 'Bob', age: 40 }
  ],
  Charlie: [
    { name: 'Charlie', age: 45 }
  ]
}

上述代码通过groupBy函数实现了按名称对数组数据进行分组。该函数使用reduce函数迭代原始数据数组,通过指定的键值key来创建结果对象的键值,并根据键值将相同名称的项添加到对应的数组中。

请注意,上述代码假设原始数据是一个包含多个对象的数组,每个对象都有一个name属性作为分组依据。如果需要按照其他属性进行分组,则可以通过修改groupBy函数的实现来适应不同的需求。

相关内容

热门资讯

分享给玩家!边锋麻将有挂(we... 分享给玩家!边锋麻将有挂(wepoKE),太坑了原来是真的有挂(有挂透明)-哔哩哔哩,支持语音通讯、...
查到实测辅助!广东雀神辅助手机... 查到实测辅助!广东雀神辅助手机版本(透视)太坑了果真真的有挂(有挂技巧)-哔哩哔哩;广东雀神辅助手机...
透视科技!新版边锋掼蛋辅助器,... 1、透视科技!新版边锋掼蛋辅助器,德州辅助app官方最新版本介绍大全,详细有挂(有挂介绍)-哔哩哔哩...
总算了解(眯眯扑克)外挂透明挂... 大家肯定在之前眯眯扑克或者眯眯扑克中玩过总算了解(眯眯扑克)外挂透明挂辅助app(系统)发牌规律(2...
一分钟了解!边锋老友二打一有挂... 一分钟了解!边锋老友二打一有挂,wepoker私人局透视方法,详细有挂(有挂攻略)-哔哩哔哩是一款可...
实测分享!边锋麻将有挂(weP... 实测分享!边锋麻将有挂(wePOke),太坑了的确是真的有挂(有挂方法)-哔哩哔哩是一款可以让一直输...
一秒答解!广东雀神挂件去哪买(... 相信很多朋友都在电脑上玩过广东雀神挂件去哪买吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大...
必备攻略(wpk一直输)外挂透... 1、必备攻略(wpk一直输)外挂透明挂辅助APP(线上)德州ai机器人(2025已更新)(哔哩哔哩)...
分享个大家!边锋游戏辅助器,x... 分享个大家!边锋游戏辅助器,xpoker辅助器,详细有挂(有挂总结)-哔哩哔哩1、点击下载安装,微扑...
今日百科!川麻圈辅助器手机版(... 今日百科!川麻圈辅助器手机版(wePoke),太坑了其实真的有挂(有挂介绍)-哔哩哔哩;值得一提的是...