是一种常见的数据处理操作,可以通过以下步骤实现:
const _ = require('lodash');
const moment = require('moment');
const objects = [
{ id: 1, date: '2022-01-01', name: 'Object 1' },
{ id: 2, date: '2022-01-01', name: 'Object 2' },
{ id: 3, date: '2022-01-02', name: 'Object 3' },
{ id: 4, date: '2022-01-02', name: 'Object 4' },
{ id: 5, date: '2022-01-03', name: 'Object 5' },
];
const groupedObjects = _.groupBy(objects, (obj) => moment(obj.date).format('YYYY-MM-DD'));
_.forEach(groupedObjects, (group, key) => {
console.log(`日期:${key}`);
console.log('分组对象:', group);
});
上述代码将根据日期将对象数组进行分组,输出每个日期对应的分组对象。其中,lodash的groupBy函数接受两个参数,第一个参数是待分组的数组,第二个参数是一个函数,用于指定分组的依据。在这里,我们使用moment库将日期格式化为'YYYY-MM-DD'的形式作为分组依据。
对于这个问答内容,没有具体的名词需要解释,因此不需要提供相关产品和链接地址。
领取专属 10元无门槛券
手把手带您无忧上云