我试图为用户创建一个提示框,以输入数据,但输出应按字母顺序显示单词。
输入:使用提示的一行文本。输出:的话
按字母顺序输入文本。
我尝试了以下方法,但似乎对我没有用:
var textArr = prompt("Enter a line of text: ");
var textArr=string.split();
textArr.sort();
alert(textArr.toString(', '));
最佳答案
我建议:
// 1. gets the text from the user,
// 2. splits that string, on white-space(s), into an array of words
// 3. sorts that array lexicographically (the default),
// 4. joins the array back together with the ', ' string
var textArr = prompt("Enter a line of text: ").split(/\s+/).sort().join(', ');
alert(textArr);
JS Fiddle demo。
参考文献:
Array.join
。Array.sort()
。JavaScript Regular Expressions。
String.split()
。