2016-03-06 153 views
1

刪除項目我有一個包含行對象數組和VisibleColumns對象數組作爲顯示在下面的屏幕抓取的敲除視圖模型:匹配鍵從陣列

enter image description here

正如你可以看到,VisibleCoumns數組包含的值與Rows數組的鍵匹配。

我想刪除行數組中的鍵值對,其中在VisibleColumns數組中找不到密鑰

這些數組將會相當大,所以我想知道是否有一個典型的JavaScript方法來做這種事情是非常有效的?

+0

你使用underscorejs? – 2016-03-06 11:47:08

+0

'不是。我對JS世界相當陌生 - 剛開始使用KnockoutJs –

+0

您是否嘗試過使用'ko.utils'過濾器來根據您的需要過濾數組 –

回答

1

事情是這樣的:

for (var i = 0; i < Rows.length; i++) { 
    var row = Rows[i]; 

    var keys = Object.keys(row); 
    for (var k = 0; k < keys.length; k++) { 
     if (VisibleColumns.indexOf(keys[k]) === (-1)) { 
      delete row[keys[k]]; 
     } 
    } 
} 
+0

完美!謝謝。 –