Только для заметки - если эти A и B не имеют ничего общего с сортировкой, чем идти с parseInt
, как написал Зак.
Но если его следует использовать в сортировке, вы можете использовать что-то вроде этого:
arr.sort(function(l,r){
var vl = l[0].split(/(\d+)(\D*)/),
vr = r[0].split(/(\d+)(\D*)/);
vl[1] = parseInt(vl[1]);
vr[1] = parseInt(vr[1]);
if(vl[1] < vr[1]){
return -1;
}else if(vl[1] === vr[1]){
if(vl[2] < vr[2]) return -1;
else if(vl[2] === vr[2]) return 0;
else return 1;
}else{
return 1;
}
});