//差集 元素在第一个集合中,但不在第二个集合中
var arr1=[2,1,3,5,67];
var arr2=[2,4,6,89,13,5];
var arr5=[];
for(var i=0;i<arr1.length;i++){
if(arr2.indexOf(arr1[i])===-1){
arr5.push(arr1[i]);
}
}
document.write(arr5);
交集
//遍历两个数组,如果元素同时在两个数组中,则把元素塞进新数组中
var arr1=[2,1,3,5,67];
var arr2=[2,4,6,89,13,5];
var arr4=[];
for(var i=0;i<arr1.length;i++){
for(var j=0;j<arr2.length;j++){
if(arr1[i]===arr2[j]){
arr4.push(arr1[i]);
}
}
}
document.write(arr4);
并集
//直接调用concat函数,组成一个大数组
var arr1=[2,1,3,5,67];
var arr2=[2,4,6,89,13,5];
var arr3=arr1.concat(arr2);
document.write(arr3);
去重
//新建一个空数组,遍历原数组,元素如果在新建数组中,就不传值进去,如果不在新数组中,就传值进去
var arr=[1,2,3,4,5,6,90,55,5,6,3,67];
var arr2=[];
for(var i=0;i<arr.length;i++){
if(!arr2.includes(arr[i])){
arr2.push(arr[i]);
}
}
document.write(arr2);