開滿天機(jī)
2019-03-06 13:14:09
我的代碼有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) }) 修復(fù)后,根據(jù)對(duì)象某個(gè)屬性判斷;是否相同 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) })
2 回答

白豬掌柜的
TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
感覺還沒有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)
})

搖曳的薔薇
TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
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])
}
}
}
這樣也可以達(dá)到你想要的效果
添加回答
舉報(bào)
0/150
提交
取消