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

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

作者: 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