JavaScript中实现数组去重有哪些方法
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,小编给大家分享一下JavaScript中实现数组去重有哪些方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!数组去重const arr = [1, 1, '1', 17, true,
千家信息网最后更新 2025年11月08日JavaScript中实现数组去重有哪些方法
小编给大家分享一下JavaScript中实现数组去重有哪些方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
数组去重
const arr = [1, 1, '1', 17, true, true, false, false, 'true', 'a', {}, {}];// => [1, '1', 17, true, false, 'true', 'a', {}, {}]方法一:利用Set
const res1 = Array.from(new Set(arr));
方法二:两层for循环+splice
const unique1 = arr => { let len = arr.length; for (let i = 0; i < len; i++) { for (let j = i + 1; j < len; j++) { if (arr[i] === arr[j]) { arr.splice(j, 1); // 每删除一个树,j--保证j的值经过自加后不变。同时,len--,减少循环次数提升性能 len--; j--; } } } return arr;}方法三:利用indexOf
const unique2 = arr => { const res = []; for (let i = 0; i < arr.length; i++) { if (res.indexOf(arr[i]) === -1) res.push(arr[i]); } return res;}方法四:利用include
const unique3 = arr => { const res = []; for (let i = 0; i < arr.length; i++) { if (!res.includes(arr[i])) res.push(arr[i]); } return res;}方法五:利用filter
const unique4 = arr => { return arr.filter((item, index) => { return arr.indexOf(item) === index; });}方法六:利用Map
const unique5 = arr => { const map = new Map(); const res = []; for (let i = 0; i < arr.length; i++) { if (!map.has(arr[i])) { map.set(arr[i], true) res.push(arr[i]); } } return res;}看完了这篇文章,相信你对"JavaScript中实现数组去重有哪些方法"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
方法
数组
中实
篇文章
循环
同时
完了
性能
更多
次数
知识
行业
资讯
资讯频道
频道
j++
保证
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
天河小程序软件开发价格表
微客宝网络技术有限公司
衢州制造软件开发是做什么的
服务器主板3核心
肇庆酒店软件开发电话
北京天马时空网络技术怎么样
安卓app软件开发代理
高中英语课件软件开发
软件开发 文档模板
exce对比重复数据库
数字网络安全龙头是谁
四川服务器虚拟化定制云主机
绍兴电脑软件开发亿连信
滴滴网络安全审查公众号
佛山服务器机房
切换用户数据库
松江区创新数据库收费标准
苹果充值抖音显示服务器异常
python数据库封装
深圳屹麦互联网科技
中国网络安全水平如何
msn邮箱服务器
计算机网络技术局域网报告
中移动服务器集采涨价
数据库表中emp是什么意思
知识型数据库系统
浏览器和服务器之间的协议是什么
佛山服务器机房
数据库管理信息特点
服务器5块硬盘安全吗