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
。另外,您在哪里显示这些值?感谢您的回复,但已经解决了所有问题。