0

我有具有如下 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 数据?

4

1 回答 1

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);
于 2012-06-06T07:18:29.823 回答