function cmpPercentages(str1, str2){
var per1 = parseFloat(str1);
var per2 = parseFloat(str2);
if(per1 > per2){
return 1;
}else if(per2 > per1){
return -1;
}else{
return 0;
}
}
Где 1 означает, что первый процент больше, -1, что первый процент меньше второго, и 0, что они равны, как и результат localeCompare.