需求:两个数组做比较,在ary01里把含有ary02的元素删掉,组成新的数组ary03
// 数组去重
let arr01=[1,2,3]
let arr02=[2,3,4]
let newArr=[]
// 遍历两个数组,并判断数值是否相等,如果相等,就将空字符串赋值给该数值
for(var i=0;i<arr01.length;i++){
for(var j=0;j<arr02.length;j++){
if(arr01[i]==arr02[j]){
arr01[i]="";
arr02[j]="";
break; //如果存在arr01[i]=arr02[j],就跳出这个for循环
}
}
}
console.log(arr01) //[1,'','']
console.log(arr02) //['','',4]
//然后将数组中的非空元素添加到newArr
for(var i=0;i<arr01.length;i++){
if(arr01[i]!=''){
newArr.push(arr01[i]);
}
}
console.log(newArr) //[1]
for(var j=0;j<arr02.length;j++){
if(arr02[j]!=''){
newArr.push(arr02[j]);
}
}
console.log(newArr) //[1,4]
运行结果: