鍍金池/ 問答/HTML/ es6,從一個數(shù)組中刪除另一個數(shù)組包含的內(nèi)容

es6,從一個數(shù)組中刪除另一個數(shù)組包含的內(nèi)容

我的代碼有bug,然后查了下是把==寫成了=


A [1,2,3,4,5,6,7]
B [2,3,4]

刪除后

A [1,5,6,7]



    this.selectRightTableData.forEach(item => {
      this.rightTableData.splice(this.rightTableData.findIndex(v => v.id = item.id), 1)
    })

  

修復后,根據(jù)對象某個屬性判斷;是否相同

  
      

    this.selectRightTableData.forEach(item => {
      this.rightTableData.splice(this.rightTableData.findIndex(v => v.id == item.id), 1)
    })
  

根據(jù)內(nèi)存地址判斷

this.selectLeftTableData.forEach(item => {
      this.leftTableData.splice(this.leftTableData.indexOf(item), 1)
    })
回答
編輯回答
陌璃

感覺還沒有new array ,然后 indexOf往新數(shù)組push方便

    const a = [1,2,3,4,5], b = [1,2],c = [];
    a.forEach( v => {
      if(b.indexOf(v) === -1) c.push(v)
    })
2018年8月19日 08:29
編輯回答
怣人
let A=[1,2,3,4,5,6,7];
let B=[2,3,4];
let newB=[];
for(var i=0,lenA=A.length;i<lenA;i++){
    for(var b=0,lenB=B.length;b<lenB;b++){
        if(A[i]!=B[b]){
            newB.push(B[b])
        }
    }
}

這樣也可以達到你想要的效果

2017年8月11日 08:23