使用jquery将json数据拆分为多个json数据

时间:2012-06-06 06:51:57

标签: jquery json split

我有可变数据,其json数据如下:

{  
   "label":["ch1","ch2","ch3"],  
   "data": [  
             [-0.001000, -0.562500, 0.001875, 0.002188],  
             [-0.000998, -0.687500, 0.000937, 0.001875]  
           ]   
}  

我希望使用jquery在json数据上方进行拆分,并将它们存储在三个变量data1,data2,data3 中,其中json数据如下所示:

{  
   "label":["ch1"],  
   "data": [  
             [-0.001000, -0.562500],  
             [-0.000998, -0.687500]  
           ]  
}  

{  
    "label":["ch2"],  
    "data": [  
                [-0.001000, 0.001875],  
                [-0.000998, 0.000937]  
            ]  
}  

{  
   "label":["ch3"],  
   "data": [  
             [-0.001000, 0.002188],  
             [-0.000998, 0.001875]  
           ]  
}  

请告诉我如何使用jquery将常见的json数据拆分为三个不同的json数据?

1 个答案:

答案 0 :(得分:3)

要求含糊不清,但这就是我的意思:

var main = {  
   "label":["ch1","ch2","ch3"],  
   "data": [  
             [-0.001000, -0.562500, 0.001875, 0.002188],  
             [-0.000998, -0.687500, 0.000937, 0.001875]  
           ]   
}

for (var i in main.label) {
  var k = +i + 1, // make k a 1-based value
  data = [];

  for (var j = 0; i < 2; ++j) {
      data.push([main.data[j][0], main.data[j][k]);
  }

  window['data' + k] = {
    "label": [ main.label[i] ],
    "data": data
  }
}

console.log(data1, data2, data3);