2016-06-03 3 views
1

배열에 여러 값을 푸시하려고합니다.자바 스크립트 푸시

제가 사용하는 경우 :이 포맷

csvData.push('data[0][index],data[1][index],data[2][index],data[3][index]'); 

그것이를 CSV로 진화 할 때 또한,이 4 열로 올바른지

csvData[0] = "data[0][index],data[1][index],data[2][index],data[3][index]" 
csvData[1] = "data[0][index],data[1][index],data[2][index],data[3][index]" 
etc 

되도록 보정한다.

그러나 나는 따옴표를 사용하지 않을 때 :

csvData.push(data[0][index],data[1][index],data[2][index],data[3][index]); 

는 내가 원하는 값을 얻을 수를하지만, 차원 하나입니다. 대신

csvData[0] = 23,92,74,22 

csvData[0] = 23 
92 
74 
22 
etc 

어떻게 값을 올바르게 추가 할 수 있습니까?

+1

당신이'csvData'의 각 요소의 값이 될 무엇을 원하는가 사용보다 multidimentional하려면? 배열? 문자열? –

답변

2

당신은 배열을 만들고 해당 밀어 수 있습니다 : 값 목록 주위

csvData.push([ data[0][index],data[1][index],data[2][index],data[3][index] ]); 

추가 된 브래킷 ([ ]은) 배열을 생성하고 그 차례로 csvData 배열에 밀어 무슨이다.

+0

아, 덧붙인 괄호를 추가했습니다. 나는 join()을 시도해 보았다. 고마워! – homersheineken

2

배열 안에 넣고 join() 메서드를 사용하여 결합한 다음 밀어 넣습니다.

csvData.push([data[0][index],data[1][index],data[2][index],data[3][index]].join()); 
+0

이것은 또한 효과가있었습니다. Thx – homersheineken

+0

@homersheineken : 기꺼이 도와주세요. –

1

당신이

csvData.push([data[0][index],data[1][index],data[2][index],data[3][index]]); 
관련 문제