0
如果不存在,我有以下函数应该为数组添加值。如果不存在,jquery将值添加到数组中
var category_json = new Array();
$.ajax({
type: 'POST',
url: "<?php echo base_url(); ?>Reports/appointment_distribution_by_group/",
dataType: 'JSON',
data: {county: county, sub_county: sub_county, facility: facility, date_from: date_from, date_to: date_to},
success: function (data) {
// Populate series
for (i = 0; i < data.length; i++) {
/* Values returned from variable data as data[i].group_name = > Adolescents,Adolescents,All,All,ART Clients,ART Clients,ART Clients,ART Clients,Lactating woman,New Clients,New Clients,Paeds on ART,Paeds on ART,PMTCT,PMTCT */
if(jQuery.inArray(data[i].group_name,category_json)!== -1) {
//element exists in array
console.log(" Found ..." + data[i].group_name);
} else {
//element not found in array
category_json.push([data[i].group_name]);
console.log("Not Found ..."+data[i].group_name);
console.log(category_json);
}
}
var type = jQuery.type(category_json);
alert(category_json);
alert(type);
// draw chart
}, error: function (errorThrown) {
}});
我想将返回的值添加到类别json数组,但只有唯一值。但是,检查数组中的值并不会返回true。 应该使用哪种条件来检查数组中是否存在该值?
的[我如何检查如果一个数组包含在JavaScript对象?(可能的复制https://stackoverflow.com/questions/237104/how-do-i-check-if-an-array-includes-an-object-in-javascript) –