首页 > 代码库 > js对数组按顺序排序
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对数组按顺序排序
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。