JS 数组算法

来源:互联网 发布:淘宝网休闲裤子 编辑:程序博客网 时间:2024/05/17 23:06

数组去重

// 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}
原创粉丝点击