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

两个数组,找出他们相同的项,并把相同项在各自数组中去掉

来源:爱go旅游网

例如: a =[1, 2, 3, 4] , b =[2, 3, 6],那么我想要得到的结果是a=[1,4],b=[6]

 const a = [1, 2, 3, 4]
  const b = [2, 3, 6]
  const filterArr = (arr1,arr2) => {
    const newArr = JSON.parse(JSON.stringify(arr2))
    arr1.forEach((item) => {
      if (newArr.indexOf(item) !== -1) {
        newArr.splice(newArr.indexOf(item), 1)
      }
    })
    return newArr
  }
  
  filterArr(a,b) // [6]
  filterArr(b,a) // [1,4]

const filterArr = (arr1, arr2) => {
    const newArr = JSON.parse(JSON.stringify(arr2))
    arr1.forEach((item) => {
      newArr.forEach((obj, index2) => {
        if (item.num1 === obj.num1 && item.num2 === obj.num2) {
          newArr.splice(index2, 1)
        }
      })
    })
    return newArr
  }
  let obj5 = [{ num1: 1, num2: 2 }, { num1: 1, num2: 3 }, { num1: 5, num2: 3 }, { num1: 3, num2: 4 },]
  let obj6 = [{ num1: 3, num2: 2 }, { num1: 2, num2: 3 }, { num1: 3, num2: 4 }, { num1: 3, num2: 6 }]
  filterArr(obj5, obj6)

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

Top