我们平时开发的时候,获取到接口的数据,往往不是我们所需要的。就比如一些场景就需要我们自己将数组排序,排序的方法有许多,我就记录一下最简单的这种sort方法
1、假如list
数组是我们接口获取的,函数sortord
所带的实参就是你需要排序数组里面对象的属性名
,传‘id’就根据‘id’排序,传‘number’就根据‘number’排序。正序return value1 - value2,倒叙return value2 - value1
var list = [{
id: 23,
number: 12
},
{
id: 3,
number: 3
},
{
id: 13,
number: 22
},
{
id: 5,
number: 30
},
{
id: 1,
number: 8
}
];
function sortord(property) {
return function (a, b) {
var value1 = a[property];
var value2 = b[property];
return value1 - value2; //正序
// return value2 - value1; //倒叙
}
}
// 调用函数
console.log(list.sort(sortord("number")), '排序结果')
2、打印的结果