在js操作中,经常会遇到根据某个字段进行排序,然后拿到排序后的数据进行操作。
比如下面的例子就是根据DATA_DATE,进行升序排序。
{
"hourList": [{
"DATA_DATE": "00",
"USE_SUM": 9.58
}, {
"DATA_DATE": "03",
"USE_SUM": 23.18
}, {
"DATA_DATE": "04",
"USE_SUM": 6.16
}, {
"DATA_DATE": "05",
"USE_SUM": 6.36
}, {
"DATA_DATE": "06",
"USE_SUM": 6.56
}, {
"DATA_DATE": "07",
"USE_SUM": 7.9
}, {
"DATA_DATE": "08",
"USE_SUM": 10.83
}, {
"DATA_DATE": "09",
"USE_SUM": 12.56
}, {
"DATA_DATE": "10",
"USE_SUM": 12.88
}, {
"DATA_DATE": "01",
"USE_SUM": "0"
}, {
"DATA_DATE": "02",
"USE_SUM": "0"
}, {
"DATA_DATE": "11",
"USE_SUM": "0"
}, {
"DATA_DATE": "12",
"USE_SUM": "0"
}, {
"DATA_DATE": "13",
"USE_SUM": "0"
}, {
"DATA_DATE": "14",
"USE_SUM": "0"
}, {
"DATA_DATE": "15",
"USE_SUM": "0"
}, {
"DATA_DATE": "16",
"USE_SUM": "0"
}, {
"DATA_DATE": "17",
"USE_SUM": "0"
}, {
"DATA_DATE": "18",
"USE_SUM": "0"
}, {
"DATA_DATE": "19",
"USE_SUM": "0"
}, {
"DATA_DATE": "20",
"USE_SUM": "0"
}, {
"DATA_DATE": "21",
"USE_SUM": "0"
}, {
"DATA_DATE": "22",
"USE_SUM": "0"
}, {
"DATA_DATE": "23",
"USE_SUM": "0"
}]
}
写一个 升序排序方法:
function up(x,y){
return x.DATA_DATE -y.DATA_DATE;
}
需要说明的是:[]的sort方法,是对原有数据的操作,
调用:
hourList.sort(up).
学习播客: