array.js 407 B

1234567891011121314151617181920
  1. export default function(x) {
  2. return typeof x === "object" && "length" in x
  3. ? x // Array, TypedArray, NodeList, array-like
  4. : Array.from(x); // Map, Set, iterable, string, or anything else
  5. }
  6. export function shuffle(array) {
  7. var m = array.length,
  8. t,
  9. i;
  10. while (m) {
  11. i = Math.random() * m-- | 0;
  12. t = array[m];
  13. array[m] = array[i];
  14. array[i] = t;
  15. }
  16. return array;
  17. }