javascript指定排序方式
2016-03-16 00:00
232 查看
<pre name="code" class="javascript"> //测试数据 var data = [{name:"zhangsan",age:21},{name:"lisi",age:22},{name:"wangwu",age:19}]; function createComparisonFunction(propertyName,orderBy_DESC){ return function (object1,object2){ var value1 = object1[propertyName]; var value2 = object2[propertyName]; if(orderBy_DESC){//降序 if(value1>value2){ return -1; }else if(value1<value2){ return 1; }else{ return 0; } }else{//默认升序 if(value1<value2){ return -1; }else if(value1>value2){ return 1; }else{ return 0; } } } } //指定排序方式,我这里是按照名字降序,第二个参数有值则降序,只传入第一个参数则升序 data.sort(createComparisonFunction("name",1)) //打印结果 for(var i = 0 ;i<data.length;i++){ document.write(data[i].name+"\n\n"); }
相关文章推荐
- jsp与servlet通信
- javascript的闭包
- Servlet和Jsp实现原生的上传与下载文件
- js中使用replace替换全部字符, 替换全部/的方法
- 深入解读JavaScript面向对象编程实践
- js循环
- js高阶函数
- 利用JS验证查询参数-选择月份后必须选择年份
- js对象
- js如何查看元素类型
- 常用的JSTL函数
- js数组相关method
- Jsp与servlet的区别
- js 数组去除重复对象
- 书单(一)JavaScript从入门到精通(第二版)
- JSON综合分析
- JavaScript学习笔记:1、调试和隐藏元素
- js惰性载入-性能-滚轮事件
- JavaScript 进阶教程目录
- js零零散散的积累