当前位置:主页 > javascript教程 > JS实现给数组对象排序的方法分析

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

发布:2020-07-19 17:21:33 146


本站收集了一篇相关的编程文章,网友宁淳雅根据主题投稿了本篇教程内容,涉及到JS、数组对象、排序、JS实现给数组对象排序的方法分析相关内容,已被295网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

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()方法获取的数组长度知识点讲解

    发布:2020-03-26

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


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

    发布:2020-07-10

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


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

    发布:2020-03-22

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


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

    发布:2019-09-16

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


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

    发布:2020-02-14

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


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

    发布:2020-01-20

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


  • JS排序方法代码汇总

    发布:2020-03-24

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


网友讨论