我用 JavaScript 编写了一个程序,它收集用户的输入并按字母顺序或数字按字母数字排序。它使用数组并对该数组进行排序,但 JavaScript 仅按数字或单词中的第一个字符对其进行排序。因此,如果输入了 22、1 和 3,它将按 1、22、3 排序,因为它是按第一个字符排序的。单词也是如此。我将如何克服这一点?如果您认为我的代码可以帮助您告诉我如何操作,那么您就去吧。
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>");
}
}