首页 > 代码库 > javascript: object对象按属性排序的方法

javascript: object对象按属性排序的方法

javascript中在使用ajax和服务端交互时会遇到这样的场景,服务端返回json格式数据,前端展示时需要对数据进行某种排序,比如升序、降序。

可以利用 sort() 自定义排序规则来实现,例如返回的一段json数据,按照年龄升序排列。

 1 var res = { 2     success: true, 3     result: [ 4         { 5             id: 1, 6             name: ‘Jack‘, 7             age: 21 8         }, 9         {10             id: 2,11             name: ‘Tom‘,12             age: 2313         },14         {15             id: 3,16             name: ‘Rose‘,17             age: 1918         }19     ]20 };21 22 var sortBy = function (a, b) {23   if (a.age > b.age) {24     return 1;25   } else if (a.age < b.age) {26     return -1;27   } else {28     return 0;29   }30 };31 32 var res2 = res.result.sort(sortBy);33 34 console.log(JSON.stringify(res2));

// 输出结果[{"id":3,"name":"Rose","age":19},{"id":1,"name":"Jack","age":21},{"id":2,"name":"Tom","age":23}],实现排序。