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];
}
}
您的代碼是錯誤的。使用括號'[]'創建數組,而不是使用括號'()'創建數組。用你的代碼,'rows === 4.831'。 – Oriol
我不明白你爲什麼要分裂任何東西。您是否特意編輯此代碼以發佈該問題?如果是這樣,我認爲你已經刪除了作爲問題一部分的組件。 –
我必須重新解析數據,因爲它最初的解析方式是按行進行的,而且當它是這樣的時候我不能調用整個列(或者至少,我不知道該怎麼做)。 – Lcat91