UNPKG
fisher-yates
Version:
latest (1.0.4)
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
A compact module to randomly sort an Array
github.com/dcousens/fisher-yates
dcousens/fisher-yates
fisher-yates
/
inplace.js
17 lines
(12 loc)
•
257 B
JavaScript
View Raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
module.exports =
function
shuffleInplace
(
array
, rng
)
{ rng = rng || Math.random let k =
array
.length
while
(k) {
const
i
= Math.
floor
(
rng
() * k) k--
const
tmp
=
array
[k]
array
[k] =
array
[i]
array
[i] = tmp }
return
array
}