利用哈希表 复杂数组去重

来源:互联网 发布:云杉网络 编辑:程序博客网 时间:2024/06/05 22:46
    var arrNew = [{'num':1},[1,2,3],{'num':1},{'num':'1'},'呵呵',[1,2,3],[2,3,4,5],1,'呵呵',2,3,'hehe',[2,3,4,5],'hehe','你好'];//利用哈希表 复杂数组去重    function dedup(arr) {        let hashTable = {};        return  arr.filter(el =>{            let key = JSON.stringify(el);            let match = Boolean(hashTable[key]);            return (match ? false : hashTable[key] = true);        })    }    console.log(dedup(arrNew)); //[ { num: 1 },[ 1, 2, 3 ],{ num: '1' },'呵呵',[ 2, 3, 4, 5 ],1,2,3,'hehe','你好' ]
原创粉丝点击