在javascript中将行数组更改为列数组

在javascript中将行数组更改为列数组,javascript,parsing,Javascript,Parsing,目前,我有一个行数组,但我需要一个列数组,这样我就可以相互绘制数据。下面是一些示例代码,我得到前两列的值;但是,它没有得到正确的最后一列 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 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];

}
}
var行=[“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=新数组();
var A=新数组();
var B=新数组();
//循环遍历所有行
对于(变量i=0;i
更改

B[i] = column[3];


这应该是最后一列。

您的代码错误。数组是使用括号
[]
而不是括号
()
创建的。用你的代码,
行===4.831
。我不明白你为什么要拆分任何东西。您是否专门编辑此代码来发布问题?如果是这样的话,我想你已经删除了问题的一部分。我必须重新解析数据,因为它最初是按行解析的,我不能在这样的情况下调用整个列(或者至少,我不知道怎么做)。@Oriol Non sense,
new Array()
通过其构造函数创建一个普通数组<代码>[]
是一个数组文本。确实最好使用
[]
,但是
新数组()
确实创建了一个数组。@IngoBürk我指的是(简化)
var rows=(1,2,3)
,它相当于
var rows;1.2.行数=3,所以我建议
var rows=[1,2,3]
。现在我看到它是一个打字错误,并在编辑中修复。
B[i] = column[2];