2013-07-18 3 views
3

잘 jquery 내 배열에 값을 할당하려고 노력하고 있어요 0 번째 요소에 대한 일을 마치 루프없이 사용하면 하지만 넣어 루프는jquery 루프가 PHP 데이터로 작동하지 않습니다

var array1=<?php echo json_encode($array2)?>; 
var array2=<?php echo json_encode($array1)?>; 
var chartData = [ 
    { 
    student: array1[0] , 
    marks: array2[0] 
     } 
]; 
var x=<?php echo json_encode($tquiz) ?>; 
for (var i=1;i <= x ;i++) 
{ 
    chartData[i]=[ 
        { 
        student :array1[i],       
        marks:array2[i] 
        } 
       ]  
} 

답변

1
for (var i=1;i <= x ;i++) 
{ 
    chartData[i]=[ 
       {student :array1[i], 

       marks:array2[i] 
       } 
      ] 

} 

변화

for (var i=1;i <= x ;i++) 
{ 
    chartData.push({student :array1[i], marks:array2[i]}); 
} 

에를, 나는이처럼 마지막으로 코드를 리팩토링 수 :

var array1=<?php echo json_encode($array2)?>; 
var array2=<?php echo json_encode($array1)?>; 
var x=<?php echo json_encode($tquiz) ?>; 

var chartData = []; 
for (var i=0;i <= x ;i++) { 
    chartData.push({student :array1[i], marks:array2[i]}); 
} 
+0

아, 고맙습니다. 왜 모든 프로그래밍 언어가 모든 것을위한 새로운 메소드를 제공하는지 이해할 수 없을 것입니다. –

+0

JS에서 배열을 사용하는 데 도움이되는 두 가지 siple 메소드가 있습니다 ('push' 및'pop') – FSou1

0

대신 루프의 foreach 루프를 사용하여 정의되지 않은 간다 여기에 또한 루프에 대한 귀하의 문제이다 :

그것은해야한다 :

for (var i=1;i <= x.length ;i++) 
,

내가 foreach 루프를 사용하는 당신에게 추천 : 그건 그렇고

$.each(x, function(key, value) { 
+0

음 tquiz가 단일 값 변수이고 루프가 실행해야하는 횟수만큼 실행 중입니다 –

관련 문제