我试图根据数字中存在的数字来排序数组中的字符串,即。 'h2ello f3ere b1ow'应该返回一个['b1ow','h2ello','f3ere']的数组。下面的代码适用于两个元素(h2ello和b1ow),但不添加第三个时。有没有人有一个想法,为什么这是?根据字符串中的数字排序数组中的字符串
function order(words){
var sentence = [];
words = words.split(" ");
for (var i=0;i<words.length;i++){
for (var m=0;m<words[i].length;m++){
if (!isNaN(parseFloat(words[i][m])) && isFinite(words[i][m])){
var idx = words[i][m];
sentence.splice(idx, 0, words[i]);
}
}
}
console.log(sentence);
}
order('h2ello f3ere b1ow');