js对数组按顺序排序
2016-02-25 17:44
543 查看
console.log("------默认排序(ASCII字符排序)------"); var arr = [1,2,55,12,88]; arr.sort(); //ASCII字符代码从小到大排序 console.log(arr.toString()); console.log("------自定义函数排序------"); var arr1 = [1,2,55,12,88]; arr1.sort(function(a,b){ //自定义函数排序 var a1= parseInt(a); var b1= parseInt(b); if(a1<b1){ return -1; }else if(a1>b1){ return 1; } return 0; }); console.log(arr1.toString()); console.log("------反转数组------"); var reArr = arr1.reverse(); //将数组中元素的顺序倒转 console.log(reArr.toString()); console.log("------按年龄正序排序------"); var arr2 = []; arr2.push({date:"20130101",name:"lee",age:2}); arr2.push({date:"20130101",name:"wang",age:12}); arr2.push({date:"20130202",name:"huang",age:30}); arr2.push({date:"20130202",name:"keke1",age:14}); arr2.push({date:"20130202",name:"keke2",age:31}); arr2.push({date:"20130303",name:"keke3",age:56}); arr2.push({date:"20130303",name:"keke4",age:22}); arr2.push({date:"20130303",name:"keke5",age:32}); arr2.sort(function(a,b){ if(a.age<b.age){ return -1; }else if(a.age>b.age){ return 1; } return 0; }); for(var i=0;i<arr2.length;i++){ console.log(arr2[i].date + ", " + arr2[i].name + ", " + arr2[i].age); } console.log("------按date倒序,age正序排序------"); arr2.sort(function(a,b){ if(a.date<b.date){ return 1; }else if(a.date>b.date){ return -1; }else{ if(a.age<b.age){ return -1; }else if(a.age>b.age){ return 1; } return 0; } }); for(var i=0;i<arr2.length;i++){ console.log(arr2[i].date + ", " + arr2[i].name + ", " + arr2[i].age); }
相关文章推荐
- js观察者模式简单实现
- js获取浏览器基本信息:document.body.clientWidth/clientHeight/scrollWidth/scrollTop。
- Js实现AES/RSA加密
- Js随机生成指定长度字符串
- Javascript—XPATH技术解析XML
- javascript 中的arguments.callee
- JS中showModalDialog 详细使用
- 关于使用非阻塞方式下载JavaScript
- <javascript>每日小结
- el表达式里面fn的用法
- chapter 14 表单脚本
- JavaScript特效一(网页换肤、鼠标移到头像上获取个人信息getByClass)
- JavaScript定时器详解及实例
- 【js基础】javascript中关于数据类型一些知识和类型判断
- js监听输入框值的即时变化onpropertychange、oninput
- 原生js实现ajax
- JavaScript helloworld
- 34、JsonUtils
- JSON解析的理解
- JS动态生成正在加载...