javascript - 在插入键值数组之前检查值是否存在

标签 javascript jquery

我有一个带有复选框列的 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/

相关文章:

javascript - 2个jquery绑定(bind)之间的区别

javascript - 在 Google Analytics 中跟踪所有出站链接

jquery - 如何使用 jquery 不断地旋转一个对象?

jquery - 专注于小 div 内表格的 <the> 内容

javascript - 使用 Jquery 调用下一个 td

javascript - window.open 弹出窗口在单击事件期间被阻止

javascript - 如何向 tumblr 主题添加粘性元素?

jquery - 用于 web 的 Facebook 登录自定义 UI 按钮

javascript - 当鼠标悬停在选项上时,select 失去焦点

javascript - 将 observable 的值评估为变量而不是字符串