普通数组,对象数组排序

普通数组排序和对象数组排序:使用sort()和自定义的一个函数实现

//对象数组排序,通过指定某一个属性来排序
        var a1 = [
            {name:'hello',age:12},
            {name:'lucy',age:23},
            {name:'tom',age:18}
        ];

//定义一个函数,通过传入的一个属性,来判断需要根据哪个属性来排序
        function arraySort(type){
            return function(ob1,ob2){
                var v1 = ob1[type];
                var v2 = ob2[type];
                return v1-v2; //升序
            }
        };
        console.log(a1.sort(arraySort('age')));//对应的元素age:12,18,23来显示新数组

        //对单纯数组排序,sort()
        var foo = [2,4,5,3,4,7];

     //比较函数
        function fooSort(v1,v2){
            return v1-v2;
        };
        var foo=foo.sort(fooSort());
        console.log(foo);//数组显示顺序2,3,4,4,5,7

原文地址:https://www.cnblogs.com/hopexi/p/7244623.html