如何将javascript cdata字符串重新格式化为数组?

如何将javascript cdata字符串重新格式化为数组?,javascript,arrays,string,split,epoch,Javascript,Arrays,String,Split,Epoch,还在学习。。。抱歉,如果这没有意义或听起来很愚蠢:P 我有两个变量“timestamp”和“clicks”以及一组数字: { "timestamps":[ 1362096000000,1362355200000,1362441600000,1362528000000 ], "clicks":[ [ 1,2,3,4 ] }; 将字符串和输出重新格式化为如下数组的最简单方法是: [1362096000000,1], [1362355200000,2]

还在学习。。。抱歉,如果这没有意义或听起来很愚蠢:P

我有两个变量“timestamp”和“clicks”以及一组数字:

{
  "timestamps":[
    1362096000000,1362355200000,1362441600000,1362528000000
  ],
  "clicks":[
    [
      1,2,3,4
    ]
};
将字符串和输出重新格式化为如下数组的最简单方法是:

[1362096000000,1],
[1362355200000,2],
[1362441600000,3],
[1362528000000,4],

仅基于您提供给我们的有限信息,并假设
时间戳
单击
的约束始终是相同长度的数组,并且您希望输出为数组,这将创建新的所需格式

var output = []; 

for (var i = 0, l = obj.timestamps.length; i < l; i++) { 
    output.push([obj.timestamps[i], obj.clicks[i]]);
}

/*output is now [
   [1362096000000,1],
   [1362355200000,2],
   [1362441600000,3],
   [1362528000000,4]
]*/
var输出=[];
对于(var i=0,l=obj.timestamps.length;i
到目前为止,你能发布你的代码和一个演示来重现你的问题吗?我假设你的“clicks”属性上有一个太多的开始括号,或者忘记了结束括号,这都是打字错误。Robbert是正确的-单击时有一个太多的左括号(或者一个或两个右括号)。此外,我只能看到“timestamp”和“clicks”变量,但看不到数字字符串。您能进一步解释一下您希望字符串在输出中的格式吗?目前还没有代码,只有数据集,正在尝试找出最简单的方法,并且正在阅读有关排序数组和字符串的内容。谢谢Robert!!但我将如何输出?当我在页面上运行时,它是空的。这只是Javascript,所以默认情况下它不会在页面上输出任何内容。您需要澄清如何将其输出。若要将其输出到或作为json文件。上面的代码将为您提供一个名为
output
的变量,请随意使用它。如果您想将其保存在JSON文件中,请查找
JSON.stringify
等。