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

Compare two arrays get unique values javascript

本文关键字:唯一 javascript 数组 两个 比较      更新时间:2023-09-26

所以我有一个名为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都在银行家对象中,就不要附加它。但使用此代码时,它无法正常工作。如何解决此

尝试使用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');
    }
});