我有一个带有复选框列的 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
中是否存在该值。我怎样才能做到这一点?
最佳答案
您可以使用array.find
函数来执行此操作。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find
if (item.checked) {
function valueExist = (element){
return element.value == gridData[idx].value
}
if (!list.find(valueExist) ){
list.push({
"Key": gridData[idx].id,
"Value": gridData[idx].value
});
}
}
关于javascript - 在插入键值数组之前检查值是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46311561/