首页 > 代码库 > 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}],实现排序。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。