以1分钟为间隔对js数组消息进行分组的方法可以通过以下步骤实现:
Date.now()
方法获取当前时间的毫秒数。JSON.stringify()
方法。下面是一个示例代码:
// 假设数组名为messages
const messages = [
{ content: '消息1', timestamp: 1628760000000 },
{ content: '消息2', timestamp: 1628760060000 },
{ content: '消息3', timestamp: 1628760120000 },
{ content: '消息4', timestamp: 1628760180000 },
// ...
];
const interval = 60000; // 1分钟的毫秒数
const startTime = messages[0].timestamp; // 假设起始时间为第一条消息的时间戳
const groupedMessages = {};
messages.forEach(message => {
const timestamp = message.timestamp;
const groupIndex = Math.floor((timestamp - startTime) / interval);
if (!groupedMessages.hasOwnProperty(groupIndex)) {
groupedMessages[groupIndex] = [];
}
groupedMessages[groupIndex].push(message);
});
const result = Object.values(groupedMessages).map(group => JSON.stringify(group));
console.log(result);
以上代码将数组中的消息按照1分钟的间隔进行分组,并将每个分组转换为字符串形式。你可以根据实际需求对分组后的消息进行进一步处理或展示。
领取专属 10元无门槛券
手把手带您无忧上云