所以我有一个名为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在银行家对象中,请不要附加它。但是使用此代码它无法正常工作。我该如何解决这个问题
答案 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');
}
});