搜索
您的当前位置:首页正文

js 找出两个数组中不同和相同的元素

来源:吉趣旅游网
找出两个数组中不同的元素

思路:将两个数组连接起来,不同的元素在连接后的数组中只有一份,同时从前面找和从后面找,若索引一致则选出来

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));

打印结果:

因篇幅问题不能全部显示,请点此查看更多更全内容

Top