两个数组间互相校验
var inArray = function(arr, item) {
for(var i = 0; i < arr.length; i++) {
if(arr[i] == item) {
return true;
}
}
return false;
};
var arra = ["3274", "3256", "3248", "3236"];
var arrb = ["notice", "3257", "3256", "jkl", "3236"];
for(i = 0; i < arrb.length; i++) {
if(inArray(arra, arrb[i])) {
console.log("存在", arrb[i]); //进行相关操作
} else {
console.log("不存在" + arrb[i]); //进行相关操作
}
}
获取两个数组(arr1,arr2)的交集arr3
var arr3 = arr2.filter(function(v){
return arr1.indexOf(v)!==-1
}) // 利用filter方法来遍历是否有相同的元素
获取交集arr3与arr2中arr2的差集
var result = arr2.concat(arr3 ).filter(function (v) {
return arr2.indexOf(v)===-1 || arr3 .indexOf(v)===-1
})