对具有空值的对象数组进行排序javascript

时间:2021-02-19 17:34:50

标签: javascript arrays sorting javascript-objects

我需要对以下对象数组进行排序:

let data = [{
    "data": {
        "date_entered": "2021-02-18",
        "order": "2",
    },
},
{
    "data": {
        "date_entered": "2021-02-18",
        "order": "1",
    }
},
{
    "data": {
        "date_entered": "2021-02-15",
        "order": "",
    },
},
{
    "data": {
        "date_entered": "2021-02-18",
        "order": "",
    },
}
];

它首先需要按顺序值排序,然后按输入日期排序,这是我目前写的代码,但它似乎先显示data3 data4而不是data2, data1, data4, data3

return function (a, b) {
        return (
            parseInt(a.data.order) - parseInt(b.data.order) ||
            new Date(b.data.date_entered).getTime() -
                new Date(a.data.date_entered).getTime()
        );
    };

对我做错了什么有任何想法吗?将不胜感激任何帮助:)

0 个答案:

没有答案