我正在做一个词发生器。您输入十个选择的字符串。它应该输出一个随机选择的字符串。它会输出一个随机选择的数字,而不应该输出。它应该输出用户输入的字符串。我没有错误。

如何获得显示用户输入的信息?

有什么建议么?最近几天我一直在坚持。

function randomWordGenerator() {

  // Define the variables
  var userInput = [];
  var answer = [], range = 1;
  var array = [];
  var set = [];

  // Prompt for String
  for(var index = 0; index < 10; index++) {
    userInput = prompt("Please enter string." + (index + 1));
    document.write("You entered: " + userInput + "\n");
  }

  // Generator
  for(var i = 0; i < range; i++) {
    answer[i] = Math.floor((Math.random() * 10) + 1);
  }

  // Generator Pick Display
  document.write("The generator choose: " + answer);
}

randomWordGenerator();

最佳答案

您必须将用户输入保存到数组中。您在代码中执行的操作一直都在覆盖userInput,即,只有用户输入的最后一个单词保存在该变量中。然后生成一些随机数,将它们全部推入数组并将其输出给用户。运作方式如下:



function randomWordGenerator() {

  // Define the variables
  var array = [];

  // Prompt for String
  for (var index = 0; index < 10; index++) {
    var userInput = prompt("Please enter string." + (index + 1));
    array.push(userInput);
    document.write("You entered: " + userInput + "\n");
  }

  // select random number from array in which you stored the words
  var answer = array[Math.floor(Math.random() * array.length)];

  // Generator Pick Display
  document.write("The generator choose: " + answer);
}

randomWordGenerator();

09-25 21:12