2015-05-22 81 views
0

我正在尋找一種方式,如何刪除數組項與其他數組的比較。如何使用其他數組的數據刪除數組項目

keys = ['201','300']; 

obj[0]=['someval','somename','201']; 
obj[1]=['someval','somename','241']; 
obj[2]=['someval','somename','300']; 
obj[3]=['someval','somename','230']; 

現在,我怎麼能有元素等於鍵陣列的obj數組? 我想歸檔:

obj[0]=['someval','somename','201']; 
obj[1]=['someval','somename','300']; 

謝謝你的幫助。

回答

1

您可以使用.filter()並檢查內部數組中的第三個物品是否存在鍵數組

keys = ['201', '300']; 
 

 
var obj = [] 
 
obj[0] = ['someval', 'somename', '201']; 
 
obj[1] = ['someval', 'somename', '241']; 
 
obj[2] = ['someval', 'somename', '300']; 
 
obj[3] = ['someval', 'somename', '230']; 
 

 
obj = obj.filter(function(item) { 
 
    return keys.indexOf(item[2]) > -1 
 
}) 
 

 
console.log(obj)

+0

在但這是一個例子,而不會與自定義的數組工作。 – user2610146

+0

@ user2610146你是什麼意思自定義數組....定製數組的哪一部分 –

+0

obj數組可能有更多的值,例如: obj [3] = ['someval','somename','testval'' 230' , '其他']; – user2610146

相關問題