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データを分割し、以下のようにjsonデータを持つ3つの変数data1、data2、data3に格納したいもの:

{  
   "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データを3つの異なる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 に答える