利用哈希表 复杂数组去重
来源:互联网 发布:云杉网络 编辑:程序博客网 时间: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','你好' ]
阅读全文
0 0
- 利用哈希表 复杂数组去重
- 利用JSON-数组去重
- 利用TopN算法实现复杂去重实例一则
- java利用set给数组去重
- 利用HashSet对数组去重
- 谈谈含复杂数据类型的数组去重问题
- 数组去数组重
- 利用js的prototype属性给数组去重
- 利用unique()去重和merge()合并数组
- C++ 利用set为vector数组去重
- 数组去重,json数组去重
- 利用rowid去重
- 数组去重
- 数组去重
- JS 数组去重
- 数组去重算法
- 数组去重
- js数组去重
- Shiro-密码的MD5加密
- cfB. Beautiful Divisors
- oj第六周作业题解
- android获取网页数据的几种方式
- css字体属性
- 利用哈希表 复杂数组去重
- 正则表达式限制input输入内容为:小数点前不超过5位且小数点后不超过4位的数值
- vue router-link跳转传值示例
- Testlink简介
- BAT经典试题之递归解决汉诺塔!
- cfA. Chess For Three
- SectionListView 属性讲解
- 安装黑苹果的历程
- 永恒之蓝EternalBlue(ms17-010)复现