我需要对以下对象数组进行排序:
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()
);
};
对我做错了什么有任何想法吗?将不胜感激任何帮助:)