JavaScript中数组如何去重
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要介绍"JavaScript中数组如何去重",在日常操作中,相信很多人在JavaScript中数组如何去重问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Jav
千家信息网最后更新 2025年02月03日JavaScript中数组如何去重
这篇文章主要介绍"JavaScript中数组如何去重",在日常操作中,相信很多人在JavaScript中数组如何去重问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"JavaScript中数组如何去重"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
数组去重的5种方法:1、用"[...new Set(arr)]"语句去重;2、用"Array.from(new Set(arr))"语句去重;3、利用indexOf()去重;4、利用includes()去重;5、利用filter()去重。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
数组去重的方法
1、[...new Set(arr)]
const arr = [1, 2, 3, 2, 3];[...new Set(arr)]; // [1, 2, 3]
这里是通过 ES6 的展开语法将 Set 对象转换成数组;
2、Array.from(new Set(arr))
const arr = [1, 2, 3, 2, 3];Array.from(new Set(arr)); // [1, 2, 3]
由于 Set 中的元素是唯一的,无论是原始值或者是对象引用,所以可以通过将数组转换成 Set 对象来实现去重
Array.from方法可以将 Set 对象转换成数组
3、利用indexOf去重
function unique(arr) { if (!Array.isArray(arr)) { console.log('type error!') return } var array = []; for (var i = 0; i < arr.length; i++) { if (array .indexOf(arr[i]) === -1) { array .push(arr[i]) } } return array;}var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}];console.log(unique(arr)) // [1, "true", true, 15, false, undefined, null, NaN, NaN, "NaN", 0, "a", {…}, {…}] //NaN、{}没有去重
新建一个空的结果数组,for 循环原数组,判断结果数组是否存在当前元素,如果有相同的值则跳过,不相同则push进数组。
4、利用includes
function unique(arr) { if (!Array.isArray(arr)) { console.log('type error!') return } var array =[]; for(var i = 0; i < arr.length; i++) { if( !array.includes( arr[i]) ) {//includes 检测数组是否有某个值 array.push(arr[i]); } } return array}var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}]; console.log(unique(arr)) //[1, "true", true, 15, false, undefined, null, NaN, "NaN", 0, "a", {…}, {…}] //{}没有去重
5、利用filter
function unique(arr) { return arr.filter(function(item, index, arr) { //当前元素,在原始数组中的第一个索引==当前索引值,否则返回当前元素 return arr.indexOf(item, 0) === index; });} var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}]; console.log(unique(arr))//[1, "true", true, 15, false, undefined, null, "NaN", 0, "a", {…}, {…}]
到此,关于"JavaScript中数组如何去重"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
数组
元素
对象
方法
学习
原始
相同
更多
索引
结果
语句
帮助
实用
接下来
可以通过
教程
文章
环境
理论
电脑
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
电脑传感器怎么传到数据库
网络安全手抄报超简单字少
0.13.1服务器
csgo免费皮肤服务器指令
云替代存储设备和服务器吗
三星云服务器ftp
福建省电子信息集团网络安全
张小馍 网络安全
国外在线观看的服务器
怀仁租房软件开发
杭州云软件开发总结
java加密软件开发
服务器阵列卡设置
aru软件开发
网络服务器修改教程
做软件开发有什么项目奖励
数据库实训操作步骤
计算机网络技术在物业
sci数据库文献总被引频次
倪光南院士谈网络安全
2018网络安全和信息化
Ug工艺数据库
关于网络安全班会的感想
中关村在线服务器
云服务器开发地图网站
python创造数据库
新普软件开发
网络安全分什么
express主从数据库
服务器远程连接不了原因