javascript - JavaScript 单词生成器
问题描述
我正在制作一个单词生成器。您输入您选择的十个字符串。它应该输出一个随机选择的字符串。它会输出一个随机选择的数字,而不应该输出。它应该输出用户输入的字符串。我没有收到错误。
我如何让它显示用户输入?
有什么建议么?最近几天我一直坚持这一点。
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();
推荐阅读
- c# - TFS2017:通过api创建代码审查请求
- python-2.7 - python 中的继承:“super() 至少需要 1 个参数(给定 0)”
- c# - 如何使用 log4net 在 Web API 2 中获取所有日志信息
- python - Scipy 找不到最佳值(简单的余弦函数)
- apache-kudu - 无法启动 Kudu 大师
- laravel-5 - 如何撤消最后一个 laravel db:seed?
- c# - 如何在添加到滚动视图的统一游戏对象上动态添加间距?
- java - 找不到人脸和人脸识别类
- javascript - 在新标签角 4 中打开 PDF 文件?
- c# - 无法通过 TCP 正确获取文本