Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在数组中推送对象?_Jquery - Fatal编程技术网

Jquery 如何在数组中推送对象?

Jquery 如何在数组中推送对象?,jquery,Jquery,我有一个数组名是dataObj。dataObj数组有一些对象,但单击复选框后,dataObj数组应为空并获取新对象 Any mistake in below code. Thanks for your help var dataObj = []; var copyDataObj = []; dataObj = <?php echo json_encode($travellerDetails); ?> copyDataObj = dataObj; $('.checkbox_check'

我有一个数组名是dataObj。dataObj数组有一些对象,但单击复选框后,dataObj数组应为空并获取新对象

Any mistake in below code. Thanks for your help
var dataObj = [];
var copyDataObj = [];
dataObj = <?php echo json_encode($travellerDetails); ?>
copyDataObj = dataObj;
$('.checkbox_check').click(function() {
    var checkbox_values = [];//all the checked value in this array
    $("input[name='airlines']:checked").each( function () {
        checkbox_values.push($(this).val());
    });
    dataObj = [];
    for(var i=0;i<=checkbox_values.length;i++){
        for(var j=0;j<=copyDataObj.length;j++){
            if(copyDataObj[j].operator1 == checkbox_values[i]){
                dataObj.push(copyDataObj[j]);//here is the problem
            }
        }
    }
    displayResult();
});

以下代码中的任何错误。谢谢你的帮助
var dataObj=[];
var copyDataObj=[];
数据对象=
copyDataObj=dataObj;
$('.checkbox_check')。单击(函数(){
var checkbox_values=[];//此数组中的所有选中值
$(“输入[name='airlines']:选中”)。每个(函数(){
复选框_values.push($(this.val());
});
dataObj=[];

对于(var i=0;i将
dataObj
初始化为数组而不是字符串。然后您将能够将对象推入其中:

var dataObj = [];
dataObj.push(copyDataObj[j]);

您已将
dataObj
定义为一个字符串。它必须是一个数组才能将项目推入其中


dataObj=[]

首先将dataObj定义为数组var dataObj=[];,但在单击函数中清除它时,将其设置为字符串:dataObj=“”;。应该是var dataObj=[];再次。

dataObj
定义为字符串,而不是数组。使用
var dataObj=[];
dataObject不是ArraydataObj是数组。我在上面的代码中定义了它,但没有在这里写。dataObj是数组。我在上面的代码中定义了它,但没有在这里写。dataObj是数组。我在上面的代码中定义了它,但没有在这里写。var dataObj=[];var copyDataObj=[];dataObj=copyDataObj=dataObj;下面代码中的任何错误。感谢您的帮助。var dataObj=[];var copyDataObj=[];dataObj=copyDataObj=dataObj;