使用sort对简单数组进行排序/根据Object中的指定字段对Object数组进行排序

1.使用sort对简单数组进行排序:

 <script>
        "use strict";

        var testArray = [10, 18, 3, 23, 7, 99, 2, 12];

        function sortArray(){
            var tmpArray=testArray.sort(function (value1,value2) {
                if(value1>value2){
                    return 1;
                }else if(value1==value2){
                    return 0;
                }else {
                    return -1;
                }
            });
            document.getElementById("pDisplay").innerText=tmpArray.toString();//输出排序结果
        }

    </script>

 2.根据Object中的指定字段对Object数组进行排序:

  //定义基础测试数据
        var employeeArray = [{name: 'san,zhang', age: 26}, {name: 'si,li', age: 30}, {
            name: 'er,wang',
            age: 25
        }, {name: 'zi,ma', age: 36}];

        //根据指定字段进行升序排序.
        function sortByItem(itemName) {
            return function (object1, object2) {
                var value1 = object1[itemName];
                var value2 = object2[itemName];
                if (value1 > value2) {
                    return 1;
                } else if (value1 == value2) {
                    return 0;
                } else {
                    return -1;
                }
            }
        }
        //调用
        function sortEmployees(){
            employeeArray.sort(sortByItem("age"));
        }

 

posted @ 2017-10-22 23:02  ende.li  阅读(778)  评论(0)    收藏  举报