reactjs - 根据日期创建部分
问题描述
我有一个数组,必须根据日期创建部分。因此,包含一个日期的数组中的所有元素都应该出现在一个部分中。这flags
是一个包含时间戳的排序数组这
是我到目前为止得到的:
<Row gutter={20}>
{flags.map((flag, i) => {
return
<div>
<Row gutter={20}>
{flags.map((flag, i) => {
return(
<div>
{flags[i-1] && (moment(flags[i].timestamp).format('DD')!== moment(flags[i-1].timestamp).format('DD')) ? <Timestamp> {moment(flags[i].timestamp).format('DD')}</Timestamp> : <div><FlagComponent loading={loading} flag={flag} /> </div> }
</div>
); })
}
</Row>
</div>
}
</Row>
解决方案
我找到了解决方案,所以想在这里分享它,基本上我创建了所有具有相同时间戳的组并通过它进行映射:
const groups = flags.reduce((groups, flag) => {
const flagDate = flag.timestamp
if (!groups) {
groups= [];
}
groups.push(flag);
return groups;
}, {});
const groupArrays = Object.keys(groups).map(flagDate => {
return {
flagDate,
flags: groups[flagDate]
};
});
所以groupArrays
包含一个特定日期的元素数组
推荐阅读
- c# - c# 编写一个没有等待的异步方法
- analytics - 使用 GitHub 信息创建数据集市
- css - 每个子元素的 CSS 不同的过渡延迟,但是当过渡反转时反转延迟
- javascript - 从 Appcelerator Titanium 获取堆栈跟踪或当前文件?
- angular - Twilio 与 android 和 web (Angular 6) 的连接
- r - 将变量的所有 NA 值替换为一行等于 0
- python - 如何为不规则数据绘制轮廓
- python - 将 WTForms 字段的值设置为元素 css 样式
- sulu - Sulu CMS 1.6:是否有可能限制 media_selection 中的图像数量?
- c - 追加到数组的末尾