js找出两个数组,相同的项

1.使用filter和indexOf方法

注意indexOf方法需要比较的两个类型相同才可以

 arrHasSameValue = (arr1, arr2) => {
        return arr1.filter(item => {
            if (arr2.indexOf(item) > -1) {
                return item;
            }
        })
    }

关于indexOf的使用方法及注意事项indexOf使用及注意事项以及数组使用indexOf 

2.双重for循环

arrHasSameValue = (arr1, arr2) => {
        let arr = [];
        for (let i = 0; i < arr1.length; i++) {
            for (let j = 0; j < arr2.length; j++) {
                if (arr1[i] == arr2[j]) {
                    arr.push(arr1[i])
                }
            }
        }
        return arr;
    }

 


版权声明:本文为weixin_44058725原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。