【问题标题】:Split json data into multile json data using jquery使用jquery将json数据拆分为多个json数据
【发布时间】:2012-06-06 06:51:56
【问题描述】:

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

【问题讨论】:

  • 为什么要坚持使用jQuery?不是什么包罗万象,什么都做,不用自己写任何javascript API!

标签: jquery json split


【解决方案1】:

要求很模糊,但我认为你的意思是:

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

【讨论】:

  • 很好!!但是如果我想要像 [main.data[j][0], main.data[j][k]] 使用另一个循环动态地使用 j 变量
  • 谢谢杰克!你创造了我的生活:)
猜你喜欢
  • 1970-01-01
  • 2017-09-05
  • 2014-07-27
  • 1970-01-01
  • 2021-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-25
相关资源
最近更新 更多