对象数组根据对象的某一属性排序

<!DOCTYPE html>
<html>
<head>
    <title>Add Example 1</title>
    <script type="text/javascript">
        function objectCompare(propertyName){
            return function(obj1,obj2){
                if(obj1[propertyName]>obj2[propertyName]){
                    return 1;
                }else if(obj1[propertyName]<obj2[propertyName]){
                    return -1;
                }else{
                    return 0;
                }
            }
        }
        var obj=[{name:"aaa",age:"20"},{name:"bbb",age:"16"},{name:"ccc",age:"15"}];
        obj.sort(objectCompare("age"));
        console.log(obj);  
    </script>
</head>
<body>
</body>
</html>

 

posted @ 2017-04-21 15:49  阿波  阅读(250)  评论(0编辑  收藏  举报