JS中给数组对象排序
来源:互联网 发布:python class 自己 编辑:程序博客网 时间:2024/05/19 00:48
- //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"));
- alert(data[0].name); //Nicholas
- data.sort(createComprisonFunction("age"));
- alert(data[0].name); //Zachary
阅读全文
0 0
- JS中给数组对象排序
- JS中给数组对象排序
- JS中给数组对象排序
- js数组对象排序
- js 数组对象 排序
- php中给数组排序
- js中数组排序
- js中数组排序
- JS中数组排序
- js中数组排序
- js根据数组对象中某属性进行排序
- js对数组中对象字段的排序
- js 对象数组的排序
- js中的数组对象排序
- js中的数组对象排序
- JS对象字符串数组排序
- js中的数组对象排序
- oc中对象数组排序
- spring中@ResponseBody的使用
- mongoose踩坑记
- 如何将Eclipse中Web项目打成war包
- FPGA串口发送代码分享
- JAVA多线程编程实战视频-第三阶段(共80节)
- JS中给数组对象排序
- Spring Cloud 之 基础学习资料
- 如何用AndroidStudio编译jar并用cmd执行
- ubuntu 16.04LTS 下Code::Blocks + Opencv3.3开发环境配置
- myeclopse2014 SSH框架搭建
- angular的查询
- Scrum基础了解学习
- Android实现异步的几种方法
- tftpd源代码修改支持写请求