Fisher-Yates 洗牌算法
解构函数等某些 ES6 语法语句后要加分号
随机洗牌算法(map版)
const shuffle = array => array.map((v, i, a) => { let index = ~~(Math.random() * (a.length - i)) + i; [a[i], a[index]] = [a[index], a[i]] return a[i]; })