JavaScript 高效去除数组重复元素示例代码
作者:纸飞机时间:2026-10-28 06:40:58浏览:399
本文提供了一段 JavaScript 代码,用于高效去除数组中的重复元素。通过对象键值存储已见元素,遍历原数组并重构新数组,最后附带测试用例验证去重效果。
JavaScript 数组去重函数实现与测试示例
相关实现代码如下所示:
定义一个名为 unique 的函数,接收 data 作为参数:
若传入的 data 为空,则初始化为空数组:
声明一个空对象 a 用于记录已出现的元素:
使用 for 循环遍历 data 数组,索引从 0 开始:
获取当前遍历到的元素值 v:
判断对象 a 中是否不存在 v 对应的键(即 typeof(a[v]) 为 'undefined'):
若不存在,则将 a[v] 设为 1,标记该元素已出现:
}
};
将原数组 data 的长度重置为 0,清空原有内容:
使用 for...in 循环遍历对象 a 的所有键:
将遍历到的键 i 追加到 data 数组末尾:
}
返回处理后的 data 数组:
}
定义一个测试函数 test:
var arr = [9,1,3,8,7,7,6,6,5,7,8,8,7,4,3,1];
调用 unique 函数处理 arr,并将结果赋值给 arr1:
使用 alert 弹窗显示 arr1 以逗号分隔后的字符串:
}
调用 test 函数执行测试:作者最新文章
JS动态构建复杂嵌套JSON对象的方法
2026-11-05 15:41:52
JS负数取余为什么是负数?详解余数与模运算区别
2026-11-05 13:34:41
JS 解压出现乱码或报错怎么解决?
2026-11-05 12:32:38
JS 中 startsWith、indexOf 与正则判断字符串前缀的对比
2026-11-04 22:19:43
JS解析Excel后怎么将数据转换为JSON格式
2026-11-04 20:58:28
