我试图为用户创建一个提示框,以输入数据,但输出应按字母顺序显示单词。


  输入:使用提示的一行文本。输出:的话
  按字母顺序输入文本。


我尝试了以下方法,但似乎对我没有用:

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()

09-30 16:48