2012-10-21 3 views
1

[ "value, value, value, value, value, value"] 형식으로 배열을 만드는 push를 사용하여 for 루프에서 배열을 만들려고했지만 다음 형식으로 배열을 생성해야합니다 :특정 형식의 배열로 루프에 대해

원래 배열은 다음과 같은 for 루프를 사용하지 않고 생성됩니다. [[ "value, value, value"], [value, value, value]

new array (["1","2",3"],["1,2,3"],["1,2,3"],["1,2,3"]); 

그래서 루프를 사용하여 동일한 코드를 만드는 방법은 무엇입니까?

var colour = ["red","green","blue","orange"]; 

for (i=1; i<5; i++){ 

var name = $("#name"+i).val();          

var can = $("#candidate"+i).val(); 

arrayOfData = new Array([can,name,colour[i]]); 

} 
+0

이 변환 작업을 수행 정확히 어떻게? 3 개 요소의 각 집합은이를 포함하는 목록 요소로 대체됩니까? 그리고 정확히 무엇을 시도 했습니까? –

답변

1

은 그냥 arrayOfData 자체 배열에 밀어 넣습니다. 여기

var array = []; 
var colour = ["red","green","blue","orange"]; 
for (i=1; i<5; i++){ 
    var name = $("#name"+i).val();          
    var can = $("#candidate"+i).val(); 
    arrayOfData = [can,name,colour[i-1]]; 
    array.push(arrayOfData); 
} 

데모 : http://jsfiddle.net/f5J5z/4/

+0

@NickSmith가 필요한 결과입니까? 1 ","2 ","3 ","1 ","2 ","3 " 2 ","orange "]))? – McGarnagle

관련 문제