<分区>
假设我有这样的对象数组:
var DATA = [
{
"id": "5",
"price": 170
},
{
"id": "1",
"price": 170
},
{
"id": "2",
"price": 270
},
{
"id": "8",
"price": 70
}
]
我想按价格降序排序,但如果价格相等,我想按 id 升序排序。
如果价格相等,我不知道如何使用 id 排序。
DATA.sort(function(a, b){
var priceA = a.price,
priceB = b.price,
idA = a.id,
idB = b.id;
if(priceA < priceB) return 1;
if(priceA > priceB) return -1;
return 0;
});
提前致谢