我試圖根據數字中存在的數字來排序數組中的字符串,即。 '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');