思路:将两个数组连接起来,不同的元素在连接后的数组中只有一份,同时从前面找和从后面找,若索引一致则选出来
let arr1 = [1,2,3,4];
let arr2 = [2,4,5,6];
let getDiffElement = (arr1,arr2)=>{
console.log(arr1.concat(arr2));//连接后的数组
return arr1.concat(arr2).filter((value,index,arr)=>{
console.log(`"${value}"`,arr.indexOf(value),arr.lastIndexOf(value));//元素 从前面找的索引 从后面找的索引
return arr.indexOf(value) === arr.lastIndexOf(value);
})
}
console.log(getDiffElement(arr1,arr2));
打印结果
思路:两层for循环,一个一个去判断是否相同
let arr1 = [0,1,2,3,4];
let arr2 = [0,2,4,5,6];
let getSame = (arr1,arr2)=>{
let resultArr = [];
for(let i = 0;i < arr1.length;i++){
for(let j = 0;j < arr2.length;j++){
if(arr1[i] === arr2[j]){
resultArr.push(arr1[i]);
}
}
}
return resultArr;
}
console.log(getSame(arr1,arr2));
打印结果:
因篇幅问题不能全部显示,请点此查看更多更全内容