1
刪除項目我有一個包含行對象數組和VisibleColumns對象數組作爲顯示在下面的屏幕抓取的敲除視圖模型:匹配鍵從陣列
正如你可以看到,VisibleCoumns數組包含的值與Rows數組的鍵匹配。
我想刪除行數組中的鍵值對,其中在VisibleColumns數組中找不到密鑰。
這些數組將會相當大,所以我想知道是否有一個典型的JavaScript方法來做這種事情是非常有效的?
刪除項目我有一個包含行對象數組和VisibleColumns對象數組作爲顯示在下面的屏幕抓取的敲除視圖模型:匹配鍵從陣列
正如你可以看到,VisibleCoumns數組包含的值與Rows數組的鍵匹配。
我想刪除行數組中的鍵值對,其中在VisibleColumns數組中找不到密鑰。
這些數組將會相當大,所以我想知道是否有一個典型的JavaScript方法來做這種事情是非常有效的?
事情是這樣的:
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]];
}
}
}
完美!謝謝。 –
你使用underscorejs? – 2016-03-06 11:47:08
'不是。我對JS世界相當陌生 - 剛開始使用KnockoutJs –
您是否嘗試過使用'ko.utils'過濾器來根據您的需要過濾數組 –