javascript - 使用 Angularjs 或 Jquery 重构 Json

标签 javascript jquery

用 Angularjs 或 Jquery 重构 Json 的最佳方法是什么..

我得到一个格式如下的json

    [
  {
     "address":"balh",
     "lat":123,
     "long":456
  },
  {
     "address":"balh",
     "lat":321,
     "long":543
  },
  {
     "address":"balh",
     "lat":432,
     "long":333
  },
  {
     "address":"balh",
     "lat":123,
     "long":456
  },
  {
     "address":"balh",
     "lat":321,
     "long":543
  },
  {
     "address":"balh",
     "lat":432,
     "long":333
  }
]

我需要的格式是将其分为三个,如下所示。

    {
   "1":[
      {
         "address":"balh",
         "lat":123,
         "long":456
      },
      {
         "address":"balh",
         "lat":321,
         "long":543
      },
      {
         "address":"balh",
         "lat":432,
         "long":333
      }
   ],
   "2":[
      {
         "address":"balh",
         "lat":123,
         "long":456
      },
      {
         "address":"balh",
         "lat":321,
         "long":543
      },
      {
         "address":"balh",
         "lat":432,
         "long":333
      }
   ]
}

最佳答案

对我来说,这更像是一个直接的 JavaScript 问题。

下面的代码应该获取您的数组并将其分解为一个数组字典,每个数组包含三个(或更少)对象:

var yourArray = [/*whatever it is in here*/];

var output = {};

for(var i = 0, c = 1, current = null; i < yourArray.length; i++) {
    if(i % 3 == 0) {
        output[c++] = current = [];
    }
    current.push(yourArray[i]);
}

Here's a fiddle (using Angular) demonstrating before and after output

关于javascript - 使用 Angularjs 或 Jquery 重构 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13696955/

相关文章:

javascript - 快速 blob 下载

javascript - PassportJS - 动态设置状态以允许在回调时重定向

javascript - ES6 从子类访问函数

jQuery 数据表 : trouble getting full_numbers pagination to display correctly in IE

javascript - 奇怪的导航栏口吃与 jQuery

javascript - JQuery:抓取 DIV 类 onClick 并镜像到文本框值

javascript - 如何在 Google Analytics 中跟踪表单提交为页面 View ?

javascript - 如何使用jquery选择输入

javascript - 如何创建可通过鼠标拖动调整大小的 DIV 元素

javascript - 数据格式从单个对象到键值对对象数组的转换