[英]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.