查找数组是否包含项目(如果存在)返回该项目,两个数组均为json对象列表

时间:2018-09-01 08:23:55

标签: javascript jquery arrays

我正在尝试从另一个数组中找到一个数组中的项。但是内部的for循环是按计数执行的。但是我需要检查一个项目是否存在,如果存在,请返回该项目。如何在jQuery中实现这一点。到目前为止,这是我编写的代码。

for (var i = 0; i < names.length; i++) {
  var UserInfo = names[i];
  $("td.text-center", row).html('');
  var date;
  var dt = designationHistoryList;

  for (var j = 0; j < dt.length; j++) {
    if (UserInfo.employeeIcode == dt[j].employeeIcode) {

      $("td", row).eq(0).html(dt[j].designationHistoryIcode);
      $("td", row).eq(1).html(UserInfo.employeeDisplayName);
      var designationNames = JSON.parse(localStorage.getItem("ListofDesignations"));
      for (var k = 0; k < designationNames.length; i++) {
        if (dt[k].designationIcode == designationNames[k].designationIcode) {
          $("td", row).eq(2).html(designationNames[k].designation);
        }
      }
      date = new Date(dt[j].designationEffectiveDate);
      $("td", row).eq(3).html(date.getFullYear() + "-" + ("0" + (date.getMonth() + 1)).slice(-2) + "-" + ("0" + (date.getDate())).slice(-2));
      if (HasUpdate() == true) $("td.text-center", row).append('<a href="#" onclick="GetEmpDetails(' + dt[i].designationHistoryIcode + ')" data-toggle="tooltip" title="Edit User" class="btn btn-effect-ripple btn-sm btn-success"><i class="fa fa-pencil"></i></a>');
      if (HasDelete() == true) $("td.text-center", row).append('<a href="#" onclick="ConfirmDelete(' + dt[i].designationHistoryIcode + ')" data-toggle="tooltip" title="Delete User" class="btn btn-effect-ripple btn-sm btn-danger"><i class="fa fa-times"></i></a>');

    }

  }

  $("#example-datatable").append(row);
  row = $("#example-datatable tbody tr:last-child").clone(true);
}

0 个答案:

没有答案