【发布时间】:2016-11-07 16:11:21
【问题描述】:
我正在尝试根据字符串中存在的数字对数组中的字符串进行排序,即。 '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');
【问题讨论】:
标签: javascript string sorting integer