All files / src/helpers/array shuffle.js

10% Statements 1/10
0% Branches 0/1
0% Functions 0/1
10% Lines 1/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 142x                          
export const shuffleArray = (a = []) => {
  let _a = [...a];
  let i = _a.length, t, r
 
  while (0 !== i) {
    r = Math.floor(Math.random() * i)
    i -= 1
    t = _a[i]
    _a[i] = _a[r]
    _a[r] = t
  }
 
  return _a;
}