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