【发布时间】:2021-02-25 17:02:25
【问题描述】:
我使用相同的数字范围有两个不同的结果。对不起,如果它很明显,我是一个初学者,找不到答案。
下面的这会打乱数组。
(function(array) {
array.sort(() => 0.5 - Math.random());
console.log(array);
})([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
// Output: [Shuffled array]
但是,如果我手动写入一个介于 -0.5 和 0.5 之间的随机数,我无法对其进行随机播放。为什么??
(function(array) {
array.sort(() => 0.2145467);
console.log(array);
})([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
// Output: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
【问题讨论】:
-
我很困惑。来自 15k+ 社区成员的三个答案以及新人的 3 个反对票和零个 cmets。看起来社区是两极分化的。
标签: javascript arrays sorting random shuffle