[{
"add":"4",
"shul":"2000",
"yanba":"20"
},{
"add":"5",
"shul":"2001",
"yanba":"21"
},{
"add":"6",
"shul":"2002",
"yanba":"22"
}]
如上 json 想要处理成这样的格式,也就是把相同的属性对应的值放到一个数组里面。这里的属性名未知。
{
“add”:["4","5","6"],
"shul":["2000","2001","2002"],
"yanba":["20","21","22"],
}
var data = [
{"add":"4","shul":"2000", "yanba":"20"},
{"add":"5","shul":"2001","yanba":"21"},
{"add":"6","shul":"2002","yanba":"22"}
], obj = {};
data.forEach(function(d) {
for(var k in d) {
if(!obj[k]) obj[k] = [];
obj[k].push(d[k]);
}
})
这种简单的循环处理最好自己先想想咯~要不然以后还是不会
推荐一个练js的好地方,有时需要翻墙
codewars
javascript
function trans(arr){ var result={}; arr.forEach(function(val){ for(var i in val){ if(typeof result[i]=="undefined")result[i]=[]; result[i].push(val[i]) } }) return result; }
简单循环处理一下就可以了。