2014-04-12 37 views
0

当前,我有一个行数组,但是我想要一个列数组,因此我可以将数据相互对齐。这里是一些示例代码,我得到前两列的值;但是,它没有得到正确的最后一列。将行数组更改为javascript中的列数组

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]; 

这应该让最后一列。