Skip to content

Instantly share code, notes, and snippets.

@kobaatsu
Last active November 28, 2022 03:09
Show Gist options
  • Save kobaatsu/07944ab50b30b7d97d35861ff6fda4f9 to your computer and use it in GitHub Desktop.
Save kobaatsu/07944ab50b30b7d97d35861ff6fda4f9 to your computer and use it in GitHub Desktop.
ダステンフェルドのシャッフル #js
// based on https://qiita.com/pure-adachi/items/77fdf665ff6e5ea22128
const shuffled = array.reduce((pre, _, i) => {
const _i = array.length - i;
const k = Math.floor(Math.random() * _i);
const _arr = [...pre];
[_arr[k], _arr[_i - 1]] = [_arr[_i - 1], _arr[k]];
return _arr;
}, array);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment