数组去重
// ES5
[1,2,3,1,'a',1,'a'].filter(function(ele,index,array) {
return index === array.indexOf(ele)
})
// ES6
[...new Set([1,2,3,1,'a',1,'a'])]
数组打乱
function getRandomInt (min, max) {
return Math.floor(Math.random() * (max - min + 1) + min)
}
export function shuffle (arr) {
let _arr = arr.slice()
for (let i = 0; i < _arr.length; i++) {
let j = getRandomInt(0, i)
let t = _arr[i]
_arr[i] = _arr[j]
_arr[j] = t
}
return _arr
}