JS排序数组对象的方法分析
本文阐述了用JS对数组对象进行排序的方法。分享给大家参考,如下:
对JS中的数组对象进行排序
假设有一个对象数组,我们希望根据对象属性对数组进行排序。传递给array sort()方法的比较函数接受两个参数,即要比较的值。
但是,我们需要一种方法来指示排序所依据的属性。
要解决这个问题,可以定义一个接收属性名的函数,然后根据属性名创建一个比较函数。
函数createComprisonFunction(property name){返回函数(object1,object 2){ var value 1=object 1[property name];var value 2=object 2[PrOperty name];if(value 1 value 2){ return-1;} else if(value 1 value 2){ return 1;} else { return 0;} } }//上述函数可以使用vardata=[{name:' Zachary ',age:28},{name:' Nicholas ',age:29}]如下列所示;data . sort(createComprisonFunction(' name '));console.log(数据[0]。姓名);//nicholasdata . sort(createComprisonFunction(' age '));console.log(数据[0]。姓名);//扎卡里运行结果:
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun来测试上述代码的运行效果。
PS:这里推荐一个排序的演示工具,供大家参考:
在线动画演示插入/选择/冒泡/合并/希尔/快速排序过程工具:http://tools.jb51.net/aideddesign/paixu_ys
更多对JavaScript相关内容感兴趣的读者可以查看本网站专题:《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript错误与调试技巧总结》、0103010
希望本文对JavaScript编程有所帮助。
版权声明:JS排序数组对象的方法分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。