我正在做一个词发生器。您输入十个选择的字符串。它应该输出一个随机选择的字符串。它会输出一个随机选择的数字,而不应该输出。它应该输出用户输入的字符串。我没有错误。
如何获得显示用户输入的信息?
有什么建议么?最近几天我一直在坚持。
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();