我有很多这样的数据,我需要对所有数据进行排序。如何对数据进行排序?
示例
[
{
"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);