Javascript将一个表拆分为多个表
我试图创建一个动态表,它是由传入的JSON表创建的 JSON表的格式如下所示: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
[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]]);
}