用 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/