按照日期时间字段对JS对象数组进行排序和分组
创始人
2024-08-25 07:00:36
0

要按照日期时间字段对JS对象数组进行排序和分组,可以使用sort方法和reduce方法来实现。

下面是一个示例代码,假设有一个包含日期时间字段的对象数组data,我们要按照日期时间字段dateTime进行排序和分组:

// 原始数据
const data = [
  { id: 1, dateTime: '2022-01-01T10:00:00' },
  { id: 2, dateTime: '2022-01-02T12:00:00' },
  { id: 3, dateTime: '2022-01-01T08:00:00' },
  { id: 4, dateTime: '2022-01-02T09:00:00' },
];

// 按日期时间字段排序
data.sort((a, b) => {
  return new Date(a.dateTime) - new Date(b.dateTime);
});

// 按日期时间字段分组
const groupedData = data.reduce((accumulator, currentValue) => {
  const date = currentValue.dateTime.split('T')[0]; // 获取日期部分
  if (!accumulator[date]) {
    accumulator[date] = [];
  }
  accumulator[date].push(currentValue);
  return accumulator;
}, {});

console.log(groupedData);

上述代码将会输出以下结果:

{
  '2022-01-01': [
    { id: 3, dateTime: '2022-01-01T08:00:00' },
    { id: 1, dateTime: '2022-01-01T10:00:00' }
  ],
  '2022-01-02': [
    { id: 4, dateTime: '2022-01-02T09:00:00' },
    { id: 2, dateTime: '2022-01-02T12:00:00' }
  ]
}

可以看到,对象数组已按照日期时间字段进行排序,并按照日期进行了分组。每个日期作为键,对应的对象数组作为值。

相关内容

热门资讯

3分钟辅助!epoker底牌透... 3分钟辅助!epoker底牌透视,德普之星透视,策略教程(有挂细节)1)德普之星透视辅助插件:进一步...
2分钟辅助!wepoker手机... 2分钟辅助!wepoker手机助手,pokermaster辅助器,法子教程(有挂工具)亲,关键说明,...
第五分钟辅助!pokemmo辅... 第五分钟辅助!pokemmo辅助器手机版下载,拱趴大菠萝怎么开挂,教材教程(有挂功能)1、玩家可以在...
五分钟辅助!hhpoker是真... 五分钟辅助!hhpoker是真的还是假的,哈糖大菠萝有挂吗,积累教程(有挂详情)1、每一步都需要思考...
八分钟辅助!epoker免费透... 八分钟辅助!epoker免费透视脚本,hhpoker辅助器,手段教程(有挂透明挂)1、每一步都需要思...
第二分钟辅助!we-poker... 第二分钟辅助!we-poker正规吗,hhpoker一直输有挂吗,总结教程(的确有挂)1、hhpok...
八分钟辅助!pokermast... 八分钟辅助!pokermaster辅助器,wpk透视插件,策略教程(有挂方法)1、pokermast...
2分钟辅助!拱趴大菠萝有什么挂... 2分钟辅助!拱趴大菠萝有什么挂,hhpoker必备开挂,烘培教程(有挂秘籍)1、拱趴大菠萝有什么挂公...
4分钟辅助!wepoker软件... 4分钟辅助!wepoker软件靠谱么,wepoker免费脚本,法门教程(有挂详细)1、用户打开应用后...
第九分钟辅助!wepoker有... 第九分钟辅助!wepoker有脚本吗,wepoker透视脚本免费app,手筋教程(有挂方式)1、we...