An open API service indexing awesome lists of open source software.

https://github.com/corvuscodex/fisher-yates-js

The Fisher–Yates shuffle is an algorithm for generating a random permutation of a finite sequence—in plain terms, the algorithm shuffles the sequence. The algorithm effectively puts all the elements into a hat; it continually determines the next element by randomly drawing an element from the hat until no elements remain. The algorithm produces an unbiased permutation: every permutation is equally likely. The modern version of the algorithm is efficient: it takes time proportional to the number of items being shuffled and shuffles them in place.
https://github.com/corvuscodex/fisher-yates-js

fisher-yates fisher-yates-shuffle javascript javascriptrandom nodejs rng

Last synced: 3 months ago
JSON representation

The Fisher–Yates shuffle is an algorithm for generating a random permutation of a finite sequence—in plain terms, the algorithm shuffles the sequence. The algorithm effectively puts all the elements into a hat; it continually determines the next element by randomly drawing an element from the hat until no elements remain. The algorithm produces an unbiased permutation: every permutation is equally likely. The modern version of the algorithm is efficient: it takes time proportional to the number of items being shuffled and shuffles them in place.

Awesome Lists containing this project

README

          

# Fisher-Yates-JS
The Fisher–Yates shuffle is an algorithm for generating a random permutation of a finite sequence—in plain terms, the algorithm shuffles the sequence. The algorithm effectively puts all the elements into a hat; it continually determines the next element by randomly drawing an element from the hat until no elements remain. The algorithm produces an unbiased permutation: every permutation is equally likely. The modern version of the algorithm is efficient: it takes time proportional to the number of items being shuffled and shuffles them in place.

How to use:

ADD SCRIPT TO HEAD OF YOUR WEBSITE:

If using downloaded version:

```

```

Using CDN Version:

```

```

Create array:
var newarray = [1,2,3,4,5,6,7,8,9,10];

The simply call shuffle function:

newarray = shuffle(newarray);

That's it!