本文开始载入qwrap的几个hashset相关的intersect:
/**
*@name intersect 两个数组的交集
*@param arr
*@param arr2
*
/
intersect:function(arr,arr2){
//定义一个空数组
var ra = [];
//按照arr2来遍历
for(var i = 0,len = arr2.lengh;i<len;i++){
//看arr里面是否有对应的arr2[i]
if(contains(arr,arr2[i])){
//两个都有的往ra里面push
ra.push(arr2[i]);
}
}
return ra;
}
测试用例:
intersect([1,2,3,4],[2,3]); //[2,3]