gpt4 book ai didi

javascript - 按月对日期进行分组,然后使用 lodash 和 moment 降序排序

转载 作者:行者123 更新时间:2023-12-01 02:06:46 44 4
gpt4 key购买 nike

我有以下数组,其中包含下面定义的 JSON 对象

[
{
"modDate": "2017-06-20"
},
{
"modDate": "2017-10-24"
},
{
"modDate": "2017-08-03"
}
]

我希望结果按月份分组在第一位,然后按月份降序排序。

我尝试将其与此分组

grouped_items = _.groupBy(data, (b) ->
moment(b.modDate).startOf('month').format('YYYY/MM')

但我没有得到正确的结果。

最佳答案

如果我理解正确,您希望按月创建数据的分组集合,然后按月中的日期对值进行降序排序(因为按值中的月份排序没有意义)。

如果是这样,则以下操作应该有效:

const data = [{"modDate":"2017-06-20"},{"modDate":"2017-06-25"},{"modDate":"2017-10-24"},{"modDate":"2017-10-20"},{"modDate":"2017-08-03"}];

let grouped_items = _.groupBy(data, (b) =>
moment(b.modDate).startOf('month').format('YYYY/MM'));

_.values(grouped_items)
.forEach(arr => arr.sort((a, b) => moment(a.modDate).day() - moment(b.modDate).day()));

console.log(grouped_items);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.10/lodash.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>

关于javascript - 按月对日期进行分组,然后使用 lodash 和 moment 降序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50044753/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com