js 按给定数组的顺序给数组排序_js对数组按顺序排序

fcecaa27ea5212ceb9bf034c36bfbf34.gif

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

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

return -1;

}else if(a.age>b.age){

return 1;

}

return 0;

});

for(var i=0;i

console.log(arr2[i].date + ", " + arr2[i].name + ", " + arr2[i].age);

}

console.log("------按date倒序,age正序排序------");

arr2.sort(function(a,b){

if(a.date

return 1;

}else if(a.date>b.date){

return -1;

}else{

if(a.age

return -1;

}else if(a.age>b.age){

return 1;

}

return 0;

}

});

for(var i=0;i

console.log(arr2[i].date + ", " + arr2[i].name + ", " + arr2[i].age);

}

fcecaa27ea5212ceb9bf034c36bfbf34.gif

原文:http://www.cnblogs.com/zhangyubao/p/7016852.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值