2016-12-22 2 views
2

배열 이름이 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 " ... }

내 질문 dataObj 배열에 copyDataObj[j] 객체를 밀어하는 방법은?

+1

'dataObj'를 문자열이 아닌 배열로 정의했습니다. 'var dataObj = [];를 사용하십시오. –

+0

dataObject는 배열이 아닙니다. – Milaci

+0

dataObj는 배열입니다. 위에서 코드를 정의했지만 여기서는 작성하지 않았습니다. –

답변

0

넌 배열로 dataObj를 정의함으로써 시작 VAR dataObj = [];이지만 click 기능에서이를 지우면 문자열로 설정합니다 : dataObj = "";. 이어야합니다. var dataObj = []; 다시.

+0

var dataObj = []; var copyDataObj = []; dataObj = copyDataObj = dataObj; –

+0

아래의 코드는 실수입니다. 당신의 도움을 주셔서 감사합니다. var dataObj = []; var copyDataObj = []; dataObj = copyDataObj = dataObj; –

2

dataObj을 문자열 대신 []으로 초기화하십시오. 그럼 당신은 그것으로 물체를 밀어 수있을 것입니다 : 당신은 문자열로 dataObj을 정의

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

dataObj는 배열입니다. 위에서 코드를 정의했지만 여기서는 작성하지 않았습니다. –

0

. 항목을 항목에 밀어 넣을 수있는 배열이어야합니다.

dataObj = []

+0

dataObj는 배열입니다. 위에서 코드를 정의했지만 여기서는 작성하지 않았습니다. –

관련 문제