Javascript将一个表拆分为多个表

Javascript将一个表拆分为多个表,javascript,mysql,json,Javascript,Mysql,Json,我试图创建一个动态表,它是由传入的JSON表创建的 JSON表的格式如下所示: [timestamp, value1, value2, value3, value4] 值的数量不是固定的,一个查询可以返回4个值,下一个是5、6、7。。。 该表位于表数据中 下面的代码尝试创建另一个表,如下所示: s[1] = [Timestamp, value1] s[2] = [Timestamp, value2] s[3] = [Timestamp, value3] .... 这是密码 var s = n

我试图创建一个动态表,它是由传入的JSON表创建的

JSON表的格式如下所示:

[timestamp, value1, value2, value3, value4]
值的数量不是固定的,一个查询可以返回4个值,下一个是5、6、7。。。 该表位于表数据中

下面的代码尝试创建另一个表,如下所示:

s[1] = [Timestamp, value1]
s[2] = [Timestamp, value2]
s[3] = [Timestamp, value3]
....
这是密码

var s = new Array();
for (var i = 0; i < data.length-1; i++) {
    var myrow = String(data[i]);
    var l = (myrow.match(/,/g) || []).length + 1
    var myarr = myrow.split(",");

    for (var j = 1; j < l; j++){
        if (isNaN(s[j])) {
            s[j] = new Array(2);
        }
        if (parseFloat(myarr[j]) != 0){
            s[j].push([parseInt(myarr[0]), parseFloat(myarr[j])]);
        }
}
你能帮我吗

谢谢

这个怎么样:

数据=[1413370800000,68.400580793576,35.854875270197,0] ts=新建DateparseIntdata.shift;//或者别的什么。。。 data2=data.mapfunctionx{ 返回[ts,x]; };
document.writeJSON.stringifydata2 至于georg的答案,但使用for循环并假设您希望字符串转换为数字:

data = ["1413370800000", "68.400580793576", "35.854875270197", "0"]

for (var i=1, data2=[]; i<data.length; i++) {
  data2.push([+data[0], +data[i]]);
}

谢谢你,乔治,我的例子可能不够清楚。我已经用我期望得到的编辑了这个例子。但是你是对的,我需要研究这个迭代方法……谢谢你,罗布,我编辑了这个例子,以便更好地解释我期望得到的结果。
data = ["1413370800000", "68.400580793576", "35.854875270197", "0"]

for (var i=1, data2=[]; i<data.length; i++) {
  data2.push([+data[0], +data[i]]);
}