ユーザーからの入力を収集し、アルファベット順または数字の場合は英数字順に並べ替えるプログラムを 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>");
}
}