2014-04-12 3 views
0

현재 행 배열이 있지만 열 배열이 필요하므로 서로 데이터를 플로팅 할 수 있습니다. 다음은 몇 가지 샘플 코드입니다. 첫 번째 두 열의 값을 가져옵니다. 그러나 마지막 열이 정확하지 않습니다.행 배열을 자바 스크립트의 배열 배열로 변경합니다.

var rows = ["tm","Adata","Bdata", 
      0,-0.14,4.781, 
      0.003,-0.153,4.781, 
      0.006,-0.151,4.831, 
      0.008,-0.137,4.831]; 

var date = new Array(); 
var A = new Array(); 
var B = new Array(); 

// loop through all rows 
for (var i = 0; i < rows.length; i++) { 
// this line helps to skip empty rows 
if (rows[i]) { 
    // our columns are separated by comma 
    var column = rows[i].split(","); 

    // column is array now 
    // first item is date 
    date[i] = column[0]; 
    // second item is value of the second column 
    A[i] = column[1]; 
    // third item is value of the second column 
    B[i] = column[3]; 

} 
} 
+0

코드가 잘못되었습니다. 배열은 괄호'()'가 아닌'[]'을 사용하여 생성됩니다. 당신의 코드로,'rows === 4.831'. – Oriol

+0

나는 왜 당신이 무엇을 나누고 있는지 이해하지 못합니다. 질문을 게시하기 위해이 코드를 특별히 편집 했습니까? 그렇다면 질문의 일부인 구성 요소를 제거했다고 생각합니다. –

+0

데이터를 다시 구문 분석해야합니다. 원래 구문 분석 방식이 행 방식 이었기 때문에 전체 열을 호출 할 수 없기 때문입니다 (또는 최소한 어떻게 수행해야할지 모르겠다). – Lcat91

답변

0

변경

B[i] = column[3]; 

마지막 열을 얻어야한다

B[i] = column[2]; 

에.

관련 문제