如何按JavaScript值对JSON数据进行排序



我有很多这样的数据,我需要对所有数据进行排序。如何对数据进行排序?

示例

[
{
"date":159,
"content":"blablabla"
},
{
"date":null,
"content":"blablabla"
},
{
"date":7895,
"content":"blablabla"
}
]

我怎么能这样;

[
{
"date":null,
"content":"blablabla"
},
{
"date":159,
"content":"blablabla"
}
{
"date":7895,
"content":"blablabla"
}
]

这应该能在中工作

json.sort(function(a, b){
return a.date - b.date;
});

您不能使用sort,因为它看起来像是在尝试按日期排序,所以将值转换为日期对象。

const data = [
{
"date":159,
"content":"blablabla"
},
{
"date":null,
"content":"blablabla"
},
{
"date":7895,
"content":"blablabla"
}
]
data.sort((a,b) => {
return new Date(a.date) - new Date(b.date)
})

尝试sort方法并在date道具之后排序:

data.sort((a, b) => a.date - b.date);

最新更新