我必须准备要在Google图表中使用的数据。我的输入是:
myHeader = ["header 1", "header 2"];
myCol1 = [1, 2, 3, 4, 5];
myCol2 = [100, 200, 300, 400, 500];
我需要的是:
myData = [["header1", "header2"],[1,100],[2, 200], [3, 300],[4, 400], [5, 500]];
我该如何转换?我尝试过push
但没有锁可以推[1,100]
入包含["header1", "header2"]
这是我之前尝试过的:
var myDATA = [new Array('header1', 'header2'), two1dto2d(myDate, myTemp)];
function two1dto2d(a,b) {
var c = new Array;
for (var i = 0; i < a.length; i++) {
A = new Array(a[i],b[i]);
console.log(A);
c.push(A);
}
return c
};
但是结果却不是我所期望的:
有任何想法吗?
谢谢
得到的结果是一个三维数组,因为您将列对放入一个数组中,然后又将其放入最终数组中。
您需要将列对推入最外面的数组。例如这样:
var myDATA = [new Array('header1', 'header2')];
two1dto2d(myDATA, myDate, myTemp);
function two1dto2d(c, a, b) {
for (var i = 0; i < a.length; i++) {
c.push([a[i], b[i]]);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句