Javascript 如果数组不存在,Jquery将向数组添加值

Javascript 如果数组不存在,Jquery将向数组添加值,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有下面的函数,如果数组不存在,它应该向数组中添加一个值 var category_json = new Array(); $.ajax({ type: 'POST', url: "<?php echo base_url(); ?>Reports/appointment_distribution_by_group/", dat

我有下面的函数,如果数组不存在,它应该向数组中添加一个值

    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) {

                    }});
var category_json=new Array();
$.ajax({
键入:“POST”,
url:“报告/约会/按组分发”,
数据类型:“JSON”,
数据:{县:县,次县:次县,设施:设施,日期:日期:日期从,日期到:日期到},
成功:功能(数据){
//填充系列
对于(i=0;i青少年、青少年、所有、所有、艺术客户、艺术客户、艺术客户、哺乳期妇女、新客户、新客户、关于艺术的Paeds、关于艺术的Paeds、预防母婴传播疾病、预防母婴传播疾病*/
if(jQuery.inArray(数据[i].组名称,类别json)!=-1){
//元素存在于数组中
console.log(“找到…”+数据[i]。组名称);
}否则{
//数组中找不到元素
category_json.push([data[i].group_name]);
console.log(“未找到…”+数据[i]。组名称);
log(category_json);
}
}
var type=jQuery.type(category_json);
警报(类别为json);
警报(类型);
//绘制图表
},error:function(error抛出){
}});
我想将返回的值添加到category json数组中,但只添加唯一的值。但是,检查数组中的值根本不会返回true。
我应该使用哪个条件检查数组中是否存在该值?

将元素推送到另一个数组中的数组

您的代码
category_json.push([data[i].group_name])

应该是这样的
category\u json.push(数据[i].group\u name)

示例:

var-arr=[1,2];
arr.push([3]);

console.log(arr);//[1,2,3]
将元素推送到另一个数组中的数组中

您的代码
category_json.push([data[i].group_name])

应该是这样的
category\u json.push(数据[i].group\u name)

示例:

var-arr=[1,2];
arr.push([3]);
console.log(arr);//[1,2,[3]]
可能的重复