从一个数组里删除另一个数组与它相同的元素

3,398 阅读1分钟

需求

var str1 = [1,2,3,4,5,6,]
var str2 = [1,2,3]
想要的结果是:arr = [4,5,6]

方法1:

this.str2.map(item=>{
     this.str1.splice(this.str1.findIndex(v => v.id == item), 1)
})

方法2

let len = this.str2.length
for(let i = 0; i<len-1;i++){
    let  value = str2[i]
    if(str1.indexOf(value)>-1){
        this.str1.splice(i,1)
    }
}