簡體   English   中英

比較兩個數組獲取唯一值javascript

[英]Compare two arrays get unique values javascript

所以我有一個名為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');
         }
      })
   });

因此,基本上,如果banker對象中有任何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');
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM