【发布时间】:2021-01-15 17:59:03
【问题描述】:
我的数组:
var arr = [
{id: 1, start_date:'2020-04-13', end_date: '2020-07-05'},
{id: 2, start_date:'2020-04-13', end_date: '2020-07-16'},
{id: 3, start_date:'2020-05-25', end_date: '2020-12-31'},
{id: 4, start_date:'2020-07-01', end_date: '2020-12-31'},
{id: 5, start_date:'2020-07-01', end_date: '2020-08-02'}
];
我想根据 start_date 和 end_date 对这个数组进行排序。它应该工作的方式是 start_date 按降序排列,即日期越晚,它在数组中的位置越高。但是,如果有多个 start_dates 包含相同的日期,那么它应该查看 end_date。在这种情况下,end_date 应该按升序排列。
我正在尝试以这种格式获取数组:
var new_arr = [
{id: 5, start_date:'2020-07-01', end_date: '2020-08-02'},
{id: 4, start_date:'2020-07-01', end_date: '2020-12-31'},
{id: 3, start_date:'2020-05-25', end_date: '2020-12-31'},
{id: 1, start_date:'2020-04-13', end_date: '2020-07-05'},
{id: 2, start_date:'2020-04-13', end_date: '2020-07-16'}
];
【问题讨论】:
标签: javascript node.js arrays sorting object