【发布时间】:2011-01-27 21:37:53
【问题描述】:
我有一个这样的数组:
var arr1 = ["a", "b", "c", "d"];
如何随机化/随机播放?
【问题讨论】:
-
只要把它扔在这里,你就可以用 Mike Bostock 制作的这个可视化器来可视化 shuffle 函数的实际随机性:bost.ocks.org/mike/shuffle/compare.html
-
@Blazemonger jsPref 已死。你能在这里发布最快的吗?
-
单线怎么样?返回的数组被打乱。 arr1.reduce((a,v)=>a.splice(Math.floor(Math.random() * a.length), 0, v) && a, [])
-
这个怎么样?
arr1.sort(() => (Math.random() > .5) ? 1 : -1); -
@TheVee 看到上面几行,在同一规范上:“排序顺序是实现定义的,如果 ...如果 comparefn 不是未定义的并且不是项目元素的一致比较函数”
标签: javascript arrays random shuffle