美文网首页
取出两个数组相同的值、不同值

取出两个数组相同的值、不同值

作者: lovelydong | 来源:发表于2021-02-20 16:41 被阅读0次
    相同值
    let arr1 =[1,3,5,7,9];
    let arr2 = [1,2,3,4,5,6,7];
    let arr3 = arr1.filter(item => arr2 .indexOf(item) > -1) ; // [1, 3, 5, 7]
    
    不同值
    let arr1 =[1,3,5,7,9];
    let arr2 = [1,2,3,4,5,6,7];
    function getArrDifference(arr1, arr2) {
        return arr1.concat(arr2).filter(function(item, i, arr) {
            return arr.indexOf(item) === arr.lastIndexOf(item);
       });
    }
    let arr3 =getArrDifference(arr1,arr12);  // [9, 2, 4, 6]
    

    indexOf() 方法
    返回某个指定的字符串值在字符串中首次出现下标值,找不到返回-1
    lastIndexOf() 方法
    返回某个指定的字符串值在字符串中最后出现下标值,找不到返回-1

    相关文章

      网友评论

          本文标题:取出两个数组相同的值、不同值

          本文链接:https://www.haomeiwen.com/subject/zxhxfltx.html