2012-06-06 24 views
0

multile JSON數據我有可變數據下面有JSON數據:拆分JSON數據轉換成使用jQuery

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

我想用jQuery來分割上述JSON數據,並讓他們存儲在三個變量數據1什麼,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] 
      ] 
} 

請告訴我如何共同JSON數據分成三個不同的JSON數據拆分如上使用jQuery?

+0

爲什麼堅持使用jQuery?這不是一些萬能的,做一切,不必自己編寫任何JavaScript的API! –

回答

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); 
+0

好!但如果我想要 [main.data [j] [0],main.data [j] [k]] 使用另一個循環爲j動態變量 –

+0

@ user1438965這應該不太難吧? :) –

+0

告訴我更新的代碼:) –