配合sort(),将排序的标准属性传入排序函数,在进行排序的时候将该属性取出来就行了。

function createComparisonFunction(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}, {name: "xz", age: 19}];data.sort(createComparisonFunction("name"));alert(data[0].name);  //Nicholasdata.sort(createComparisonFunction("age"));alert(data[0].name);  //xz    

[Javascript 高级程序设计]学习心得记录3 根据对象数组的属性进行排序相关推荐

  1. [Javascript 高级程序设计]学习心得记录 函数参数传递与引用

    最近开始啃js的红宝书:<Javascript 高级程序设计>,偶有心得,记录一下. 先上代码 function howManyArgs() {alert(arguments.length ...

  2. [Javascript 高级程序设计]学习心得记录9 js面向对象

    感觉最难的部分就是面向对象了,大学期间学习的是面向过程的c/c++,工作之后也没有深入了解过面向对象,通过这次的学习和回顾,也算是对面向对象有了新的认识.不过,就我在书上学到了结合个人理解随便说说,很 ...

  3. [Javascript 高级程序设计]学习心得记录11 js的BOM

    BOM(浏览器对象模型)是web中js的核心,而BOM的核心对象就是window对象.在浏览器中,window对象有双重角色,它既是通过js访问浏览器的一个接口,又是规定的Global对象.此外,还有 ...

  4. [Javascript 高级程序设计]学习心得记录2 Javascript的垃圾回收机制

    Javascript 是自动垃圾收集机制,不需要像c/c++的开发人员一样担心内存泄漏问题.这种垃圾收集机制通过找出那些不再使用的变量,释放其占用的内存从而达到垃圾回收的效果.而如何如何找出那些不再使 ...

  5. [Javascript 高级程序设计]学习心得记录6 变量和作用域

    js的变量和其他语言的变量区别还是挺大的,它只是在特定时间用于保存特定值的一个名字而已,js的变量高度灵活,同时又很容易出问题,需要专门学习. 一,基本类型和引用类型的值 基本类型值指数据的五种基本类 ...

  6. [Javascript 高级程序设计]学习心得记录10 js函数表达式

    在前面说对象的时候已经提到了函数对象,对函数的定义参数的传递包括通过argumentd.callee实现递归.这篇博客我会继续深入讲解js中的函数表达式. 一,闭包 关于闭包的概念,可以先看看http ...

  7. JavaScript高级程序设计学习笔记(三)

    分享一下第五章(引用类型)的笔记,内容比较多,我拆成了两部分,今天这部分是关于Object.Array.Date和RegExp类型的. 以下的笔记是书上一些我以前学习的时候,没有太重视的js基础知识, ...

  8. javascript高级程序设计学习笔记

    javascript高级程序设计,当枕头书已经好久了~zz  现在觉得自己在js的开发上遇到了一些瓶颈,归根究底还是基础太薄弱,所以重新刷一遍js高程希望有更新的认识. 一.javascript简介 ...

  9. javascript高级程序设计学习之数值转换 |Number(),parseInt(),parseFloat()

    2019独角兽企业重金招聘Python工程师标准>>> 将非数值转换成数值的函数有三个:Number(),parseInt(),parseFloat(); 小记tip:Number( ...

最新文章

  1. windbg内存断点学习总结
  2. 9个元素换6次达到排序序列_(算法四)高级排序(快速排序)
  3. 阿里来了位技术新童鞋,一秒K.O八位律师
  4. jQuery慢慢啃之事件对象(十一)
  5. RUNOOB python练习题47 交换两个变量值
  6. 【04】泛型中的桥方法
  7. C++类的继承与多重继承的访问控制【protected,private继承方式】
  8. catia导出bom清单_CATIA VBA 二次开发工具 | 一键导出Bom信息到Excel
  9. which的用法总结c语言,which的用法总结
  10. 两阶段最小二乘法与R
  11. 像素 厘米 英寸 换算
  12. win10如何更改c盘下的用户名用解决某些软件启动不了
  13. [python] paramiko实现SSH和SFTP
  14. 迷宫问题 深度优先搜索【c++】
  15. Qt中添加背景图片的方法
  16. php 快递单号生成规则,Thinkphp 生成订单号小案例
  17. 徐州好玩实用的微信小程序
  18. python3实现sm2加密和签名
  19. Python收取163邮箱--Star.hou
  20. distinct mysql性能_MySQL中distinct与group by之间的性能进行比较

热门文章

  1. linux私房菜高级,别人的Linux私房菜(15)磁盘配额与高级文件系统管理
  2. MySQL在Linux上的四种安装方式
  3. Failed to load project configuration:xxx cannot read file .idea/misc.xml
  4. 第一次拼命的跟别人挤,找明星签名!!!
  5. GPRS连接阿里云物联网平台二
  6. 物联无界·门锁共生|中科易安学生公寓智能门锁解决方案
  7. vr计算机组装,VR技术在计算机组装与维护教学中的应用
  8. OS X系统 手势终极设置方法+BetterTouchTool详细设置中文翻译
  9. 打印样式CSS的技巧浅谈
  10. 这次生日我想写点什么