[Javascript 高级程序设计]学习心得记录3 根据对象数组的属性进行排序
配合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 根据对象数组的属性进行排序相关推荐
- [Javascript 高级程序设计]学习心得记录 函数参数传递与引用
最近开始啃js的红宝书:<Javascript 高级程序设计>,偶有心得,记录一下. 先上代码 function howManyArgs() {alert(arguments.length ...
- [Javascript 高级程序设计]学习心得记录9 js面向对象
感觉最难的部分就是面向对象了,大学期间学习的是面向过程的c/c++,工作之后也没有深入了解过面向对象,通过这次的学习和回顾,也算是对面向对象有了新的认识.不过,就我在书上学到了结合个人理解随便说说,很 ...
- [Javascript 高级程序设计]学习心得记录11 js的BOM
BOM(浏览器对象模型)是web中js的核心,而BOM的核心对象就是window对象.在浏览器中,window对象有双重角色,它既是通过js访问浏览器的一个接口,又是规定的Global对象.此外,还有 ...
- [Javascript 高级程序设计]学习心得记录2 Javascript的垃圾回收机制
Javascript 是自动垃圾收集机制,不需要像c/c++的开发人员一样担心内存泄漏问题.这种垃圾收集机制通过找出那些不再使用的变量,释放其占用的内存从而达到垃圾回收的效果.而如何如何找出那些不再使 ...
- [Javascript 高级程序设计]学习心得记录6 变量和作用域
js的变量和其他语言的变量区别还是挺大的,它只是在特定时间用于保存特定值的一个名字而已,js的变量高度灵活,同时又很容易出问题,需要专门学习. 一,基本类型和引用类型的值 基本类型值指数据的五种基本类 ...
- [Javascript 高级程序设计]学习心得记录10 js函数表达式
在前面说对象的时候已经提到了函数对象,对函数的定义参数的传递包括通过argumentd.callee实现递归.这篇博客我会继续深入讲解js中的函数表达式. 一,闭包 关于闭包的概念,可以先看看http ...
- JavaScript高级程序设计学习笔记(三)
分享一下第五章(引用类型)的笔记,内容比较多,我拆成了两部分,今天这部分是关于Object.Array.Date和RegExp类型的. 以下的笔记是书上一些我以前学习的时候,没有太重视的js基础知识, ...
- javascript高级程序设计学习笔记
javascript高级程序设计,当枕头书已经好久了~zz 现在觉得自己在js的开发上遇到了一些瓶颈,归根究底还是基础太薄弱,所以重新刷一遍js高程希望有更新的认识. 一.javascript简介 ...
- javascript高级程序设计学习之数值转换 |Number(),parseInt(),parseFloat()
2019独角兽企业重金招聘Python工程师标准>>> 将非数值转换成数值的函数有三个:Number(),parseInt(),parseFloat(); 小记tip:Number( ...
最新文章
- windbg内存断点学习总结
- 9个元素换6次达到排序序列_(算法四)高级排序(快速排序)
- 阿里来了位技术新童鞋,一秒K.O八位律师
- jQuery慢慢啃之事件对象(十一)
- RUNOOB python练习题47 交换两个变量值
- 【04】泛型中的桥方法
- C++类的继承与多重继承的访问控制【protected,private继承方式】
- catia导出bom清单_CATIA VBA 二次开发工具 | 一键导出Bom信息到Excel
- which的用法总结c语言,which的用法总结
- 两阶段最小二乘法与R
- 像素 厘米 英寸 换算
- win10如何更改c盘下的用户名用解决某些软件启动不了
- [python] paramiko实现SSH和SFTP
- 迷宫问题 深度优先搜索【c++】
- Qt中添加背景图片的方法
- php 快递单号生成规则,Thinkphp 生成订单号小案例
- 徐州好玩实用的微信小程序
- python3实现sm2加密和签名
- Python收取163邮箱--Star.hou
- distinct mysql性能_MySQL中distinct与group by之间的性能进行比较
热门文章
- linux私房菜高级,别人的Linux私房菜(15)磁盘配额与高级文件系统管理
- MySQL在Linux上的四种安装方式
- Failed to load project configuration:xxx cannot read file .idea/misc.xml
- 第一次拼命的跟别人挤,找明星签名!!!
- GPRS连接阿里云物联网平台二
- 物联无界·门锁共生|中科易安学生公寓智能门锁解决方案
- vr计算机组装,VR技术在计算机组装与维护教学中的应用
- OS X系统 手势终极设置方法+BetterTouchTool详细设置中文翻译
- 打印样式CSS的技巧浅谈
- 这次生日我想写点什么