配列中に存在する数字に応じて文字列を配列しようとしています。 'h2ello f3ere b1ow'は['b1ow'、 'h2ello'、 'f3ere']の配列を返さなければなりません。次のコードは2つの要素(h2elloとb1ow)で動作しますが、3番目の要素を追加したときは動作しません。なぜ誰がこのアイデアを持っていますか?文字列内の数字に応じて配列の文字列を配列します。
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');