美文网首页
两种实用的数组去重方法

两种实用的数组去重方法

作者: 冯正_566c | 来源:发表于2018-08-10 15:54 被阅读0次

1.利用对象键唯一性去重

function unique(arr) { 
          var res = []; 
          var json = {};  
          for(var i = 0; i < arr.length; i++) { 
              //区别字符串1和数值1   
              var item = arr[i];
              var key = typeof(item) + item;
              console.log(key)
              if(!json[key]) {      
                  res.push(item);      
                  json[key] = 1;    
              } 
          }  
          return res;
      }
var arr = unique([1,1,'1','@',{1:2},{1:2}])
console.log(arr) //[1,'1','@',{1:2}]

2.es6 Set去重

 var arr = Array.from(new Set([1,1,'1','@',{1:2},{1:2}]))
 console.log(arr) //[1,'1','@',{1:2}]
 //Set是es6新增的数据结构,与数组类似,但set元素没有重复
// Array.from(set)将Set转换为数组

相关文章

网友评论

      本文标题:两种实用的数组去重方法

      本文链接:https://www.haomeiwen.com/subject/gftlbftx.html