JavaScript中数组如何去重
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍"JavaScript中数组如何去重",在日常操作中,相信很多人在JavaScript中数组如何去重问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Jav
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
互联网新科技
华服互联网科技靠谱吗
互联网是第几次科技革命的成果
智能科技公司是互联网公司吗
深圳科技互联网
互联网科技金融公司
安徽鑫晟辉互联网科技
远拓互联网科技
睿民互联网科技
顺玮阁互联网科技
深圳卡尔迅互联网科技有限公司怎么样
科技大学互联网专业好不好
恒生科技互联网指数分析
科技与互联网的利与弊
成都铂石互联网科技做什么的
阿大互联网科技有限公司
辽宁互联网新科技
互联网新科技动漫ppt素材
互联网时代的科技公司
互联网科技品牌
互联网科技
博彦科技互联网金融
云之行互联网科技
互联网科技有限公司经营范围
互联网最新的科技有限公司
须眉科技是互联网公司吗
互联网科技热点资讯
哈尔滨屹滨互联网科技有限公司
开一家科技互联网公司需要多少钱
互联网科技融合创新