【问题标题】:How do I generate a randomly selected word, or phrase, from a previously selected list of words and phrases in Javascript? [closed]如何从 Javascript 中先前选择的单词和短语列表中生成随机选择的单词或短语? [关闭]
【发布时间】:2013-04-07 17:07:39
【问题描述】:

对于我高中的计算机编程课程,我需要为学期末制作一个程序。目前我正在考虑做一个 Black Ops 2 加载生成器,为此我需要在 Javascript 中生成随机单词。 我希望能够从单词列表中生成一个单词。所以如果我的单词列表是这样的:

Horse,
Pig,
Dog,
Cat,
Parrot,
Iguana,

然后我希望能够随机生成其中一个,然后将其显示在文本框中。

【问题讨论】:

  • 你必须自己尝试解决这个问题。然后,如果您遇到任何具体问题,欢迎您,我们将为您提供帮助。
  • 你得到这么多反对票的原因是因为你似乎没有在实际尝试编写代码时付出任何努力。该站点上的成员可能会非常有帮助,但他们不会接受被要求做别人的工作。对于未来的问题,首先自己研究以找到答案(查看手册/教程是一个好的开始),然后尝试自己编写程序。如果您随后遇到问题,请在此处询问 - 提供您的代码、错误消息以及您尝试解决的问题 - 您应该会得到更好的响应。

标签: javascript html random words


【解决方案1】:
  1. 将这些项目放入一个数组中。 var array = ["Horse", "Pig", "Dog", "Cat", "Parrot", "Iguana"];
  2. 生成一个随机数。 var randInt = randomGenerator(0, array.length - 1); (Generating random whole numbers in JavaScript in a specific range?)
  3. 使用随机数从数组中获取项目。 var item = array[randInt];
  4. 使用document.getElementById获取你想要的文本框,使用.value =设置文本框的值。 var textbox = document.getElementById("textbox_id").value = randInt;

【讨论】:

  • +1 进行分步说明。 OP 今天学到了一些东西!
  • 抱歉没有放代码,我不懂很多javascript,我只是一个新生。感谢您的回答!
  • 顺便说一句,对于任何实现这个好答案的人,我发现如果步骤 #2 返回随机化中的最大值(在这种情况下,6 个项目为 6),步骤 #3 将返回 @987654328 @ (因为它正在寻找数组中的序数索引 6,由于数组中没有 7 个项目,所以它不存在)。因此,我从 #2 链接中的随机化代码中删除了 + 1return Math.floor(Math.random() * (max - min /*remove + 1*/)) + min;,它正确返回索引 0 到 5(数组项 1 到 6)。有人看到这个问题吗?
  • @AaronJessen 不知道我是怎么错过的。我将更新我的答案以传递小于数组长度的 1 作为第二个参数。应该完成同样的事情
  • 是的,我在网站发布中受够了我的眼球,出于某种原因,少传一个似乎不对。我真的需要咖啡。
【解决方案2】:

您只需使用 Math.random() 并索引到单词数组。

var words = ['Horse',
'Pig',
'Dog',
'Cat',
'Parrot',
'Iguana'
];
function randomWord(arr) {
    return arr[Math.floor(Math.random() * arr.length)];
}

for(var x=0; x<20; x++)
    console.log(randomWord(words));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多