js对数组按顺序排序
Posted 张玉宝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js对数组按顺序排序相关的知识,希望对你有一定的参考价值。
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对数组按顺序排序的主要内容,如果未能解决你的问题,请参考以下文章