我用JavaScript編寫了一個程序,它收集用戶的輸入並按字母順序排序或按字母數字排序。它使用一個數組並對該數組進行排序,但JavaScript只會按數字或單詞中的第一個字符進行排序。因此,如果輸入了22,1和3,則會按1,22,3排序,因爲按第一個字符排序。言辭也一樣。我怎麼能通過這個?如果你認爲我的代碼可以幫助你告訴我如何,在這裏你去。JavaScript - 僅對第一個字母進行排序的數組/僅第一個數字
var input = null;
var words = new Array();
function startApp()
{
alert("Welcome to Word/Number Sorter 1.0");
alert("Enter one word/number at a time in the next prompts. Enter passw0rd to finish/stop.");
do {
input = prompt("Enter word...enter passw0rd to exit.");
if (input != "passw0rd"){
words.push(input);
}
else{
break;
}
}while(input != "passw0rd");
var newW = words.sort();
for (var i = 0; i < newW.length; i++)
{
document.writeln(newW[i], "<br>");
}
}
[自然排序的可能重複文本和數字,JavaScript](http://stackoverflow.com/questions/2802341/natural-sort-of-text-and-numbers-javascript) –