如果我对数组进行排序,则无法使用map。
我不知道为什么我的数组长度是0
最佳答案
您可以使用lodash中的groupBy函数。
如果您不想使用外部库,则此代码可以正常工作
var quotestByDate = action.payload.data
.reduce( function(acc, quote) {
if (!acc[quote.date]) {
acc[quote.date] = [];
}
acc[quote.date].push(quote);
return acc;
}, {});
console.log(Object.keys(quotestByDate).length);