Add shuffle function in array utils

This commit is contained in:
Quentin Hocdé
2020-11-25 15:10:53 -05:00
parent 46797cbd6d
commit e686689b52

View File

@@ -86,3 +86,16 @@ export function findByKeyValue( array, key, value ) {
export function cloneArray( array ) {
return JSON.parse(JSON.stringify(array));
}
/**
* Shuffles array in place. ES6 version
* @param {Array} a items An array containing the items.
*/
export function shuffle(a) {
for (let i = a.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[a[i], a[j]] = [a[j], a[i]];
}
return a;
}