首页 > js 处理 json

js 处理 json

[{
    "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


javascriptfunction 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;
}

简单循环处理一下就可以了。

【热门文章】
【热门文章】