两个数组去掉重复的部分
巧用对象的原理
//定义了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