【问题标题】:Random Username Generator Javascript [closed]随机用户名生成器Javascript [关闭]
【发布时间】:2015-05-10 12:25:36
【问题描述】:

我目前正在使用 Visual Studio 来构建我的网站,但我卡在了我的用户名生成器上。我需要它,因为我不想要任何不恰当的词,而且这是一个儿童网站,所以我不想使用真实信息。我考虑过使用一个字符串数组,然后将它们加在一起,但由于某种原因,我无法让它工作-__- 任何帮助将不胜感激。我正在编码训练营,我的老师说这将是一个有用的信息场所。谢谢。

到目前为止,这就是我所拥有的:

var a = ["Small", "Blue", "Ugly"];
var b = ["Bear", "Dog", "Banana"];

var rA = Math.floor(Math.random()*a.length);
var rB = Math.floor(Math.random()*b.length);
var name = a[rA] + b[rB];
alert(name);

现在我的问题是我正在尝试编写一个函数,每次点击都会生成一个新名称。我知道我需要函数 myFunction() 和 onclick= 事件。希望这不会像以前那样含糊不清。

【问题讨论】:

  • 那么问题是如何生成随机字符串,或者如何排除可能随机出现的某些不适当的词?大概你还需要排除任何已经被占用的用户名......
  • 我现在只是担心如何生成随机字符串。我稍后会专注于排除某些单词@nnnnnn...如果您有任何想法,请分享。
  • 好吧,一个允许的字符数组,然后generate a random number 在 0 和数组末尾之间选择一个这样的字符。循环执行以构建所需长度的字符串。
  • 另外,我不想生成随机字符,我想将 2 个完整的单词加在一起。一个形容词和名词......(所以如果数组有 ["Small","Blue","Ugly"]; 另一个有 ["Bear","Dog","Banana"]; 你可能会得到 "BlueBanana ”或“丑熊”)。
  • 嗯,这将适用于我刚才建议的内容。

标签: javascript arrays random


【解决方案1】:

你可以试试这样的,(看 cmets)

var a = ["Small", "Blue", "Ugly"];
var b = ["Bear", "Dog", "Banana"];

var rA = Math.floor(Math.random()*a.length);
var rB = Math.floor(Math.random()*b.length);
var name = a[rA] + b[rB];

【讨论】:

  • 这很完美!出于某种原因,我忘记了如何使用 Math.radom。我想我需要学习更多! :)
猜你喜欢
  • 1970-01-01
  • 2020-10-16
  • 1970-01-01
  • 2012-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-02
  • 2020-09-22
相关资源
最近更新 更多