JS实现的数组去除重复数据算法小结
本文实例讲述了JS实现的数组去除重复数据算法。分享给大家供大家参考,具体如下:
在JS中经常会遇到去除数组中重复数据的需求在此介绍四种算法以实现JS数组去重的功能
:对象键值对法
JS实现的数组去除重复数据算法小结
本文实例讲述了JS实现的数组去除重复数据算法。分享给大家供大家参考,具体如下:
在JS中经常会遇到去除数组中重复数据的需求在此介绍四种算法以实现JS数组去重的功能
:对象键值对法
实现思路:新建一对象以及新数组,遍历传入数组时,判断值是否为对象的键,不是的话给对象新增该键并放入新数组。
注意点:判断是否为对象键时,会自动对传入的键执行Sr不同的键可能会被误认为一样;例如:、。解决上述问题还是得调用
速度最快,占空间最多(空间换时间)
/测/试代码:
运行结果:
□
:优化遍历数组法
实现思路:获取没重复的最右一值放入新数组。(检测到有重复值时终止当前循环同时进入顶层循环的下一轮判断)
/测/试代码:
运行结果:
口
:排序后相邻去除法
实现思路:给传入数组排序,排序后相同值相邻,然后遍历时新数组只加入不与前一值重复的值
/将/相同的值相邻,然后遍历去除重复值
测/试代码:varrel=unique2(arr);
(rel);
运行结果:
口
:数组下标判断法
实现思路:如果当前数组的第i项在当前数组中第一次出现的位置不是,那么表示第i项是重复的,忽略掉。否则存入结果数组
functionunique3(array){
varn=[array[0]];//结果数组
〃从第二项开始遍历
for(vari=1;i<
JS实现的数组去除重复数据算法小结 来自淘豆网www.taodocs.com转载请标明出处.