Javascript实现json对象数组按属性进行排序示例

我们先定义一个用于演示的json对象数组:

var result=[
  {id:1,name:'张三'},
  {id:3,name:'李四'},
  {id:2,name:'王五'}
];

当属性值是数字时排序:

function sortby(a,b){
    return a.id-b.id  
}
result.sort(sortby);
console.log(result);

当属性值是字符串时排序:

function sortby(a,b){
    return a.name.localeCompare(b.name);
}
result.sort(sortby);
console.log(result);


参考资料

[1].JS字符串比较大小:http://c.biancheng.net/view/5594.html
[2].js 中 json对象数组按对象属性排序:https://blog.csdn.net/u011019468/article/details/89931940

评论: 0 | 引用: 0 | 查看次数: 1732
发表评论
登录后再发表评论!