Javascript 通过随机生成器选择多个阵列

Javascript 通过随机生成器选择多个阵列,javascript,html,random,Javascript,Html,Random,我正在创建多个随机生成器。一旦第一个随机生成器选择了一个特定名称,第二个将覆盖第一个随机生成器并显示第二个随机生成器选择 以下是我到目前为止的情况: <!doctype html> <html> <head> <script> function postmessage() { var firstnames = ["John", "Jacob", ]; var firstname = firstnames[Math

我正在创建多个随机生成器。一旦第一个随机生成器选择了一个特定名称,第二个将覆盖第一个随机生成器并显示第二个随机生成器选择

以下是我到目前为止的情况:

  <!doctype html>
  <html>
  <head>
  <script>
  function postmessage() {
    var firstnames = ["John", "Jacob", ];
    var firstname = firstnames[Math.floor(Math.random() * firstnames.length)];


  function pickAnother(John) {
      if (John != firstnames) {
    run(sndnames);
      }
  }

  pickAnother (firstnames);

  var sndnames = ["Eric", "Conroy", ];
    var sndname = sndnames[Math.floor(Math.random() * sndnames.length)];

  </script>

  <meta charset="UTF-8">
  <title>Untitled Document</title>
  </head>

  <body>
  <input type="button" value="Get Recruit" onclick="postmessage();" />
  <div id="recruit"></div>
  </body>
  </html>

函数postmessage(){
var firstnames=[“约翰”、“雅各布”,];
var firstname=firstnames[Math.floor(Math.random()*firstnames.length)];
(约翰){
如果(约翰!=名字){
运行(sndnames);
}
}
另一个人(名字);
变量sndnames=[“埃里克”、“康罗伊”、];
var sndname=sndnames[Math.floor(Math.random()*sndnames.length)];
无标题文件

我设法从另一个代码中获得了一条alart消息,但我希望将SND名称显示为名字。

您的问题有点不清楚-但我也发现了一些可能错误的项目。在
pickOther
函数中,您正在比较两个带有双等号的数组-这将无法按预期工作(它总是返回false)。另外,
运行
做什么?该函数中sndnames的值应该是未定义的(您在调用函数后声明)。此外,还需要是
John!=firstname
,而不是
firstname
。另外,您在哪里显示这些值?感谢您的回复,但已经解决了所有问题。