Add shuffle function in array utils
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user