2017-09-20 97 views
2

我有一個帶有複選框列的KendoUI網格。我將行值檢查到一個數組中。在推入鍵值數組之前存在檢查值

var list = new Array(); 
$("#values").data("kendoGrid").tbody.find("input").each(function(idx, item) { 
    if (item.checked) { 
    list.push({ 
     "Key": gridData[idx].id, 
     "Value": gridData[idx].value 
    }); 
    } 
}); 

以前toApproveTransactions.push,我要檢查,如果在list存在的價值。我怎樣才能做到這一點?

回答

0

如果你想檢查是否存在listvalue你可以這樣做:

list.map(obj => obj.Value).indexOf(value) >= 0; 
+0

語法錯誤。 – chanti

0

你可能要考慮作出重大的關聯數組的像指數下面的代碼並檢查數組中是否存在該鍵。如果它只輸出重複。這可能會回答你的問題

key = 'Key'; 
 
value = 'Value'; 
 
mArray = []; 
 

 
if(typeof(mArray[key])!=undefined) 
 
    mArray[key] = value; 
 
else 
 
    console.log('duplicate');

相關問題