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);