什么是用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]);
}
这是一个小提琴(使用Angular)演示输出之前和之后