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','你好' ]
利用哈希表 复杂数组去重
最新推荐文章于 2023-10-14 12:18:02 发布