最近在项目开发中遇到了一些数据处理问题,从接口获取的数据需要通过某个属性的大小进行排列重组。
该方法是结合了数组排序方法 sort ( )
var data = [
{ name: '你好你好', age: '1' },
{ name: '你好你好', age: '2' },
{ name: '你好你好', age: '3' },
{ name: '你好你好', age: '4' },
{ name: '你好你好', age: '5' },
{ name: '你好你好', age: '6' },
{ name: '你好你好', age: '7' },
{ name: '你好你好', age: '8' },
{ name: '你好你好', age: '9' },
{ name: '你好你好', age: '10' },
]
data.sort(function (a, b) {
// 如果要升序排列return后方就用 a.age - b.age
// 如果要降序排列return后方就用 b.age - a.age
return a.age - b.age
});
console.log(data);
返回的结果如下图:
1. 升序排列 返回结果
2.降序排列 返回结果