Javascript 合并与JSON中的键关联的所有值
我有一个json字符串,如下所示Javascript 合并与JSON中的键关联的所有值,javascript,jquery,json,angularjs,Javascript,Jquery,Json,Angularjs,我有一个json字符串,如下所示 [{"_id":"9/17/2015","amt1":0,"amt2":13276.5},{"_id":"9/18/2015","amt1":8075,"amt2":6445.5}] 预期结果: [{"_id": ["9/17/2015", "9/18/2015"], "amt1": [0, 8075], "amt2": [13276.5, 6445.5]}] 这是可以实现的没有循环。因为json可能有500多条记录 是否可以提供任何帮助以获得所需的输出..
[{"_id":"9/17/2015","amt1":0,"amt2":13276.5},{"_id":"9/18/2015","amt1":8075,"amt2":6445.5}]
预期结果:
[{"_id": ["9/17/2015", "9/18/2015"], "amt1": [0, 8075], "amt2": [13276.5, 6445.5]}]
这是可以实现的没有循环。因为json可能有500多条记录
是否可以提供任何帮助以获得所需的输出..给您:
var数据=[{u id:“9/17/2015”,“amt1”:0,“amt2”:13276.5},{u id:“9/18/2015”,“amt1”:8075,“amt2”:6445.5}];
var groupByKeys=函数(数据){
var obj={};
用于(数据中的var i){
var curr=数据[i];
for(当前的var键){
如果(!obj[key])obj[key]=[];
obj[key].push(curr[key]);
}
}
返回obj;
}
document.write(JSON.stringify(groupByKeys(data))如果这是来自ajax响应,最好在服务器端执行。这不是代码编写服务。显示您试图解决此问题的代码yourself@user3211705当然,没有循环就做不到。。。。结式依赖于现有arraycant中的每个元素,不需要循环。不。但是对于这段代码来说,500次重拍并不多。用大量的唱片试一试,告诉我们花了多长时间。