第一步:首先要判断数值的长度,先把他转成字符串,在判断位数,截取后面的三位进行比较 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);

		以上是根据自己的想法来写的,不知道是否有简洁的办法来实现