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: 23 13 }, 14 { 15 id: 3, 16 name: ‘Rose‘, 17 age: 19 18 } 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}],实现排序。