比较两个数组得到唯一值javascript

时间:2015-03-27 04:39:58

标签: javascript jquery arrays

所以我有一个名为Banker的对象数组,我有一个名为remove_banker_id的数组,

所以在我的代码中 remove_banker_id = [11,99]。我的银行家对象banker.id有11和99,我不想把它们包含在我的第三个数组中,所以我该怎么办?

我当前的代码在我的javascript文件中有这个

   $.each(data, function( index, banker ) {
      $.each(lender_banker_id_array, function(index, banker_id) {
        if(parseInt(banker_id) !== banker.id) {
           banker_object
             .append($('<option>', {value: banker.id, html: banker.name }))
             .removeAttr('disabled');
         }
      })
   });

所以基本上如果任何lender_banker_id_array在银行家对象中,请不要附加它。但是使用此代码它无法正常工作。我该如何解决这个问题

1 个答案:

答案 0 :(得分:1)

尝试使用jquery实用程序函数$.inArray()

http://api.jquery.com/jquery.inarray/

它返回数组中值的索引。如果数组不包含值,则返回-1。

$.each(data, function( index, banker ) {
    if($.inArray(banker.id, lender_banker_id_array) == -1) {
        banker_object.append($('<option>', {
           value: banker.id, 
           html: banker.name 
        })).removeAttr('disabled');
    }
});