Я пытаюсь упорядочить строки в массиве в зависимости от числа, присутствующего в них, т.е. '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');