javascript数组去重

本文介绍了一种使用JavaScript实现的数组去重算法。通过构建一个辅助哈希表来记录数组中出现过的元素,并最终返回一个不含重复项的新数组。文章包含完整的代码示例及运行结果。
function unique(arr) {
  var result = [], hash = {};
      for (var i = 0, elem; (elem = arr[i]) != null; i++) {//循环arr数组
          if (!hash[elem]) {//hash数组作用:判断当前元素是否存在
              result.push(elem);//不存在:将当前元素存入到result数组中
              hash[elem] = true;//设置当前元素存在
              }
          }
          console.log(JSON.stringify(hash,null,2));//{"f": true,"a": true,"b": true,"c": true,"d": true,"e": true}
          return result;//返回去重后元素
        }
 var arr = ["f","a","b","c","a","a","b","d","e","e","f"];
 var result = unique(arr);
 console.log(result);//["f", "a", "b", "c", "d", "e"]

 

转载于:https://www.cnblogs.com/hanxuming/p/6646483.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值