JavaScript中实现数组去重有哪些方法
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,小编给大家分享一下JavaScript中实现数组去重有哪些方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!数组去重const arr = [1, 1, '1', 17, true,
千家信息网最后更新 2025年01月18日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安全错误
数据库的锁怎样保障安全
阿里云服务器 传文件
凤冈众杰软件开发有限公司
金万维服务器配置
网络技术的应用对著作权
数据库增加字段需要注意哪些
武汉市服务器托管价格
网络技术运用在那些方面
分布式架构常用的服务器
数据库下载安装真难
湘潭帮助软件开发费用
epodoc数据库是什么
小v怎么简单画网络安全手抄报
物联网应用软件开发聚顶科技
初中网络安全讲座活动
曙光服务器管理卡怎么重启
澳门公司果蔬配送软件开发
sql怎么建立服务器
新能源汽车电池软件开发
国家网络安全法是哪一年通过的
租 服务器
linux打印机服务器
主dns服务器ping测试
剑三最近登录服务器
游戏系统软件开发公司
阿里邮箱设置服务器
郑州西四环网络安全科技馆
部队网络安全风险评估
网络安全入门学习课程
网络安全身份认证java
澳门公司果蔬配送软件开发