【Js】: 數組對象:根據對象屬性排序

按照年齡升序排序

var infoObj=[
            {
                name:"張三",
                sex:'female',
                age:30
            },
            {
                name:"李四",
                sex:'male',
                age:20
            },
            {
                name:"王五",
                sex:'female',
                age:40
            }
        ];
        // 指定排序的比較函數
    function compare(property){
         return function(obj1,obj2){
             var value1 = obj1[property];
             var value2 = obj2[property];
             return value1 - value2;     // 升序
         }
    }
    var sortObj = infoObj.sort(compare("age"));
    console.log(sortObj); // 

輸出:

[
    {
        name:"李四",
        sex:'male',
        age:20
    },
    {
        name:"張三",
        sex:'female',
        age:30
    },
    {
        name:"王五",
        sex:'female',
        age:40
    }
];
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章