【发布时间】:2021-06-02 11:45:01
【问题描述】:
假设我有一个这样的数组:
var array = [{date: "2021-06-02", name: "Foo" /*... and more*/}]
现在我已经对数组进行了排序
array.sort(function (a, b) {
var keyA = new Date(a.date),
keyB = new Date(b.date);
if (keyA < keyB) return -1; // a.date is before b.date
if (keyA > keyB) return 1; // other way around
return 0;
});
现在我想在现在排序的数组中的每个新日期之后添加{type: "new date occured", date: "", name: "New Date!"}。
【问题讨论】:
-
stackoverflow.com/a/38528645/7008628 => 使用reduce插入你的日期+日志对象
-
使用
array.push() -
问题不清楚。
...after each new date in the now sorted array什么是“新日期”? -
@Martin
date键中的另一个值 -
@CreamyCheese384 然后,您必须遍历现有数组,同时连续构建第二个数组,其中每个迭代项加上一个新的分隔项,只要您遇到与前一个不同的日期。您可以使用Array.reduce() 来实现它
标签: javascript arrays reactjs