JavaScript中数组如何去重
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍"JavaScript中数组如何去重",在日常操作中,相信很多人在JavaScript中数组如何去重问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Jav
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
简书 数据库设计
mysql数据库性别
世界投入产出表数据库在哪找
网络安全法应知应会
江西青少年网络安全教育答题
数据库表锁住了原因
数据库建立对象
数据库实时备份
我的世界服务器连接
达梦数据库创表存储过程
服务器对于税务代办公司的作用
串口服务器还是通讯管理机
access数据库课本答案
网络安全技巧教学
服务器管理器的配置
装了安全狗服务器无法登陆
大学计算机基础数据库题库
国家安全网络安全辨析
软件开发丁文
c txt 导入数据库
河北大修管理软件开发公司
emule 添加服务器
sql数据库习题
linux杀毒服务器配置
sql服务器换名字后
境外服务器会被封吗
网络安全是IT行业吗
北仑计算机软件开发周期
网络工程师与软件开发师
浅述计算机网络安全及对策