所以,我试图从一个数组中选择一个随机条目,然后使它成为在选择每个条目之前不再选择特定条目.基本上,我不希望看到任何相同的条目,直到选择了数组中的所有条目.
所以如果这是我的阵列...
keywords =
[
"ppc",
"games",
"advertise",
"meta",
"home",
"gaming",
"welcome"
]
var keyword = keywords[Math.floor(Math.random()*keywords.length)]
document.write(keyword);
Run Code Online (Sandbox Code Playgroud)
我不希望看到输出:
meta, advertise, home, meta, gaming, welcome, ppc, welcome
Run Code Online (Sandbox Code Playgroud)
因为meta在第二次被选中之后才被选中.我想看到更像的东西:
meta, advertise, gaming,ppc, welcome, home, games, advertise, ppc,
Run Code Online (Sandbox Code Playgroud)
因为在每个条目被随机选择之前没有多次选择任何条目.(第二个循环在第二个"广告"开始,以防你没有发现差异.
但是你可以从我上面发布的代码中看到,我不知道该怎么做.我已经看到了随机选择的条目实际上从数组中完全删除的示例,但这不是我想要做的.我只想要选择每个条目一次,然后重新启动进程.
有谁知道这个代码?