javascript - js 处理 json
高洛峰
高洛峰 2017-04-10 14:51:15
[JavaScript讨论组]
[{
    "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"],
}
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
PHP中文网
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]);
    }
})
黄舟
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;
}

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

巴扎黑

这种简单的循环处理最好自己先想想咯~要不然以后还是不会

推荐一个练js的好地方,有时需要翻墙
codewars

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号