取两个数组中不同的元素

223 阅读1分钟
  1. 简单数组
const arr = [1,2,3,4,5]
const brr = [1,2]
let newArr = []
 arr.forEach(item=>{// 遍历arr
 // 此处如果需要留下重复的元素,则!去掉就行
 //arr中的元素如果在brr中不存在,则push到新的数组中
   if(!brr.includes(item)) {
       newArr.push(item)
    }
 })
console.log(newArr) // [3,4,5]
  1. 复杂数组
 let userlist = [
            {
                name:'xx',
                id:1
            },
            {
                name:'zz',
                id:2
            },
            {
                name:'ffff',
                id:3
            }
   ]
   let nextlist = [
        {
          name:'ffff',
          id:3      
        }        
   ]
        let newUser = []
        const newData = nextlist.map(item => item.name)
        newUser = userlist.filter(item =>{
            return !newData.includes(item.name)
        })
        console.log(newUser,'newUsernewUser')