第一步:首先要判断数值的长度,先把他转成字符串,在判断位数,截取后面的三位进行比较
var arr=[12432,34,535,89002,452,50]
for(var i=0;i<arr.length;i++){
arr[i]=arr[i].toString()
if(arr[i].length>3){
arr[i]=arr[i].substr(arr[i].length-3)
}
}
第二步:再把字符串转化成数值进行比较判断
b = arr.map(function(e){return parseInt(e);})
function compare(value1,value2){
if(value1 < value2){
return -1;
}else if(value1 > value2){
return 1;
}else{
return 0;
}
}
b.sort(compare);
以上是根据自己的想法来写的,不知道是否有简洁的办法来实现