js技巧,数组去重

两个数组去掉重复的部分

巧用对象的原理

//定义了2个数组
var a = ['a','b','c','d'];
var b = ['b','c'];   
//目的去掉a数组的元素在b中出现的部分 
function removeRepeatArray(a,b) {
    var temp1 = [];
    var temp2 = [];
       for(var i = 0 ; i <b.length;i++){
           temp1[b[i]] = true;
       };
       for(var i = 0 ; i < a.length;i++){
           if(!temp1[a[i]]){
               temp2.push(a[i]);
           }
       };
       return temp2;
}

细心的小伙伴很快就会发现,骑士temp1里面存储的就是我们b数组里面的元素,就是要对比的部分,然后对比a数组就能知道哪些是重复的元素了。然后push到一个新的数组里面。这个问题很简单,写出了是为了讲述js的这个处理方式。

有疑问的小伙伴可以发邮箱到:
630796280@qq.com
也可以关注我的公众号:
programmer-mylife
这里写图片描述

posted @ 2016-10-15 20:19  前端小赤佬  阅读(104)  评论(0编辑  收藏  举报