可能重复:
如何随机化一个javascript数组?
我想在JavaScript中随机播放一系列元素,如下所示:
[0, 3, 3] -> [3, 0, 3]
[9, 3, 6, 0, 6] -> [0, 3, 6, 9, 6]
[3, 3, 6, 0, 6] -> [0, 3, 6, 3, 6]
Run Code Online (Sandbox Code Playgroud) 我正在研究'如何在javascript中从数组中随机访问元素'.我找到了很多相关的链接.喜欢: 从JavaScript数组中获取随机项
var item = items[Math.floor(Math.random()*items.length)];
Run Code Online (Sandbox Code Playgroud)
问题:但是在这里我们只能从数组中选择一个项目.如果我们想要多个元素,那么我们怎样才能实现这个.所以请从这个语句中我们如何从数组中获得多个元素.
特别是,我想确保避免在Microsoft的Browser Choice shuffle代码中犯下的错误.也就是说,我想确保每个字母在每个可能的位置都有相同的概率.
例如,给定"ABCDEFG",返回类似"GEFBDCA"的内容.