关闭

js根据数组对象中某属性进行排序

标签: javascript排序数组对象
700人阅读 评论(0) 收藏 举报
分类:
//定义一个对象数组 
   var data = [{ name: "jiang", age: 22 }, { name: "AAAAAAAAAAAAAA", age: 21 }, { name: "CCCCCCCCc", age: 25}]; 
   //定义一个比较器 
function compare(propertyName) { 
    return function (object1, object2) { 
        var value1 = object1[propertyName]; 
        var value2 = object2[propertyName]; 
        if (value2 < value1) { 
            return -1; 
        } 
        else if (value2 > value1) { 
            return 1; 
        } 
        else { 
            return 0; 
        } 
    } 
} 
//使用方法 
  data.sort(compare("name")); 
  alert(data[0].name);//jiang 
//使用方法 
  data.sort(compare("age")); 
  alert(data[0].age);//25s 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:20146次
    • 积分:405
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:9篇
    • 译文:1篇
    • 评论:5条
    文章分类
    最新评论