JS实现给数组对象排序的实例代码

  • 更新时间:2020-07-19 17:21:33
  • 编辑:茹芳馨
本站收集了一篇相关的编程文章,网友吴秋柏根据主题投稿了本篇教程内容,涉及到JS、数组对象、排序、JS实现给数组对象排序的方法分析相关内容,已被244网友关注,下面的电子资料对本篇知识点有更加详尽的解释。
  • 【JSP毕业设计】基于ssm的招聘网的毕业设计论文+演示+源码 / 55 MB 推荐度:
  • Node.js:来一打(C++ 扩展) / 146 MB 推荐度:
  • AngularJS高级编程 / 107 MB 推荐度:
  • Vue.js devtools / 461 KB 推荐度:
  • 深入浅出Node.js / 19.3 MB 推荐度:
  • JS实现给数组对象排序的方法分析

    本文实例讲述了JS实现给数组对象排序的方法。分享给大家供大家参考,具体如下:

    JS中给数组对象排序

    假设有一个对象数组,我们想要根据某个对象属性对数组进行排序。而传递给数组sort()方法的比较函数要接收2个参数,即要比较的值。

    可是,我们需要一种方式指明按照哪个属性来排序。

    要解决这个问题,可以定义一个函数,它接收一个属性名,然后根据这个属性名来创建一个比较函数。

    function createComprisonFunction(propertyName){
        return function(object1,object2){
            var value1 = object1[propertyName];
            var value2 = object2[propertyName];
            if(value1 < value2){
                return -1;
            }else if(value1 > value2){
                return 1;
            }else{
                return 0;
            }
        }
    }
    //上面的函数可以像在下面的列子中这样使用
    var data = [{name:"Zachary",age:28},{name:"Nicholas",age:29}];
    data.sort(createComprisonFunction("name"));
    console.log(data[0].name); //Nicholas
    data.sort(createComprisonFunction("age"));
    console.log(data[0].name); //Zachary
    
    

    运行结果:

    JS实现给数组对象排序的方法分析

    希望本文所述对大家JavaScript程序设计有所帮助。

    相关教程

    • js中split()方法获取的数组长度知识点讲解

      split() 方法用于把一个字符串分割成字符串数组。这篇文章给大家介绍js中split()方法得到的数组长度问题,感兴趣的朋友一起看看吧

      发布时间:2020-03-26

    • JS实现数组去重的实例方法

      这篇文章主要介绍了JS简单实现数组去重的方法,结合具体实例形式分析了javascript数组遍历、判断实现去重复的相关操作技巧与注意事项,需要的朋友可以参考下

      发布时间:2020-07-10

    • JS根据json数组多个字段排序及json数组常用操作示例代码

      这篇文章主要介绍了js根据json数组多个字段排序及json数组常用操作,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下

      发布时间:2020-03-22

    • vuejs使用value in list循环遍历数组出现警告的解决方法

      今天小编就为大家分享一篇解决vuejs 使用value in list 循环遍历数组出现警告的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

      发布时间:2019-09-16

    • 汇总JS从非数组对象转数组的方法

      这篇文章主要给大家介绍了关于JS从非数组对象转数组的一些方法,分别是Array.prototype.slice.call(obj)、Array.from(obj)、[…obj]和Object.values(obj)等方法的详细实现方法,需要的朋友可以参考下。

      发布时间:2020-02-14

    • JS实现表格排序的实例方法

      这篇文章主要介绍了JS实现简单表格排序操作,结合具体实例形式分析了JavaScript事件响应及table表格动态操作相关技巧,需要的朋友可以参考下

      发布时间:2020-01-20

    • JS排序方法代码汇总

      新技术一直在不断变化,掌握一些基础是未来学习不断更新的技术的坚实基础。近来闲来无事,为了温习一下从前学的数据结构,将数据结构中的排序算法用JS实现了一遍,

      发布时间:2020-03-24

    用户留言