我有一个数组名称是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();
});



copyDataObj [j] =对象{
trip_id:“ 3”,
booking_reference:“ test123”,
航班:“ 3”,
flight2:“ 0”,
dep_date:“ 2016-12-30”
...
}


我的问题是如何在copyDataObj[j]数组中推送dataObj对象?

最佳答案

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

09-16 01:51