zoukankan      html  css  js  c++  java
  • 普通数组,对象数组排序

    普通数组排序和对象数组排序:使用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

  • 相关阅读:
    前端面试题
    Less 中的嵌套规则与 & 符号的使用
    组件的生命周期
    222
    221
    twemproxy代理memcache(3)
    memcache数据迁移与解决方案(2)
    mencache的原理与应用(1)
    yield推荐,理解协程的最佳入口
    上下文管理器的实现
  • 原文地址:https://www.cnblogs.com/hopexi/p/7244623.html
Copyright © 2011-2022 走看看