Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不使用sort()和double重新组织数组_Javascript_Arrays_Random - Fatal编程技术网

Javascript 不使用sort()和double重新组织数组

Javascript 不使用sort()和double重新组织数组,javascript,arrays,random,Javascript,Arrays,Random,我有一个这样的数组命名内容: contents[0]='<button id=' + randomChar0 +' class="btn" onclick="check('+ f + randomChar0 + f +');">' + randomChar0 + '</Button>'; contents[1]='<button id=' + randomChar1 +' class="btn" onclick="check('+ f + randomChar1 +

我有一个这样的数组命名内容:

contents[0]='<button id=' + randomChar0 +' class="btn" onclick="check('+ f + randomChar0 + f +');">' + randomChar0 + '</Button>';
contents[1]='<button id=' + randomChar1 +' class="btn" onclick="check('+ f + randomChar1 + f +');">' + randomChar1 + '</Button>';
contents[2]='<button id=' + randomChar2 +' class="btn" onclick="check('+ f + randomChar2 + f +');">' + randomChar2 + '</Button>';
这样称呼:

shuffle(contents);

但是这个方法经常给我双倍的效果

您知道如何确保按钮始终更改顺序,而无需任何翻倍和使用
sort()

我想重新排列数组,使其中的按钮在每次输出数组时以不同的顺序出现。我也不希望任何按钮意外出现两次,这意味着我需要所有按钮以“随机”顺序输出


更新:我刚刚发现了这个,有一些有趣的结果。

你说的双打是什么意思?你想达到什么目的?sort()并不是真正以一种正确的方式随机化,我承认它很短,但如果你检查某些键上的随机百分比,你会发现它并不完全是随机的。@doldt我试图重新排列数组中按钮的顺序,而不会意外地有一个按钮出现两次。这些按钮是游戏中的答案,所以如果它们总是在同一个位置,用户就可以轻松获胜。@tomalak在我提到的帖子[0]):1=29.19%,2=29.53%,3=20.06%,4=11.91%,5=5.99%,6=3.32%@tomalak使用
。排序
洗牌(至少用你的方法)不会产生很大的随机性。。。
shuffle(contents);