数组中元素去重

发布时间:2019-08-09 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了数组中元素去重脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

目前有以下几种方法可以实现数组arr中元素去重
let arr = [1, 2, 3, 4, 2, 3, 4]

  1. 遍历数组一个一个进行比较

  2. 利用obj实现,在http://www.cnblogs.com/mmzuo-...

         VAR array = [1, '1', 1, 2, 3, 2, 4];
         var tmpObj = {};
         var result = [];
         array.foreach(function(a) {
           var key = (tyPEof a) + a;
           if (!tmpObj[key]) {
             tmpObj[key] = true;
             result.push(a);
           }
         });
         console.log(result);
    
    
  3. 扩展运算符(...) + set
    ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set 本身是一个构造函数,用来生成 Set 数据结构。向 Set 加入值的时候,不会发生类型转换,所以5和"5"是两个不同的值。Set 内部判断两个值是否不同,使用的算法叫做“Same-value-zero equalITy”,它类似于精确相等运算符(===),主要的区别是NaN等于自身,而精确相等运算符认为NaN不等于自身。

     let newArr = [...new Set(arr)]
     console.log(newArr);//[1, 2, 3, 4]
    
    
  4. Array.From() + set
    Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括 ES6 新增的数据结构 Set 和 Map

     let newArr = Array.from(new Set(arr))
      console.log(newArr);//[1, 2, 3, 4]
    

还有很多中未写在上面,大家可以去
https://github.com/fung-yu/js...
上查看

脚本宝典总结

以上是脚本宝典为你收集整理的数组中元素去重全部内容,希望文章能够帮你解决数组中元素去重所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。