【发布时间】:2018-05-29 09:36:58
【问题描述】:
我有一个日期数组,如何找到一周中最常见的/第二/第三天? 我已经尝试了以下
moment(@date field).week()
但是一个 json 日期数组呢?
2018-04-19
2018-04-19
2018-04-19
2018-04-20
2018-04-24
2018-05-02
2018-05-02
2018-05-02
【问题讨论】:
-
你可以这样做
const res = dates .map(v => v.split('-')) .reduce((acc, v) => { const idx = parseInt(v[1]); acc[idx] ? acc[idx] += 1 : acc[idx] = 1; return acc; }, []) .map((v, idx) => [idx, v]) .sort((a, b) => b[1] - a[1]); console.log(res); -
为什么这个问题被关闭并被否决?老实说,我不明白,在我看来,所指出的问题也具有误导性,这里的 OP 正在使用
moment库,因此它不需要获取星期几,它只想拥有一周的年份数组中的一组日期,基本上按相关性排序。 -
我同意,问题是按频率对星期几进行排序
-
这不是由 OP 决定的吗?在重新打开之前,他似乎对副本很满意?
-
@David 是您所追求的答案,或者您是否希望将星期几作为字符串作为重复答案的含义?
标签: javascript arrays json