用sort排序字符串时遇到,比2大的排在前面,后面得知10到20内的字符永远都小于2开头的;
所以先获取字符串数字类型,再转为int类型就行了;
equCodes.sort(function (ninja1, ninja2) {
var num1 = parseInt(ninja1.replace(/[^0-9]/ig,""));
var num2 = parseInt(ninja2.replace(/[^0-9]/ig,""));
if (num1 < num2) {
return -1;
}
if (num1 > num2) {
return 1;
}
return 0;
});