开发者社区> 问答> 正文

jquery 数据格式解析

通过:关于数据统计方法,jQuery,急在线等。
获取了一组数据,经过console.log后,输出格式如下
screenshot
][2]

//最后的数据结构为
//{
//  '产品key1':{
//    prod:'产品名1',
//    event:{
//        ‘事件类型Key1’:{type:'事件类型1',count:事件数量},
//        ‘事件类型Key2’:{type:'事件类型2',count:事件数量}
//        }
//   },
//   '产品key2':{
//    prod:'产品名2',
//    event:{
//        ‘事件类型Key3’:{type:'事件类型3',count:事件数量},
//        ‘事件类型Key4’:{type:'事件类型4',count:事件数量}
//        }
//   },
//    ... 
// }

问题:
请问这种数据结构,我应该如何用jquery解析并能够输出指定位置内容...

尝试:
我尝试在result后加['']- -虽然知道肯定是错的,但是还是试了下,没错真的是错的。
然后通过JSON.parse(result); 输出的结果也报错...
求解

展开
收起
杨冬芳 2016-06-17 18:07:13 1747 0
1 条回答
写回答
取消 提交回答
  • IT从业

    如果你希望你的数据结果是这样的

    //  [
    //    prod:'产品名1',
    //    event:[
    //        {type:'事件类型1',count:事件数量},
    //        {type:'事件类型2',count:事件数量}
    //        ]
    //   },
    //    {
    //    prod:'产品名2',
    //    event:[
    //        {type:'事件类型3',count:事件数量},
    //        {type:'事件类型4',count:事件数量}
    //        ]
    //    }
    // ]

    那么把原来的result的数据结构转换下:

    var result2=[];
    for(var key in result){
        if(result.hasOwnProperty(key)){
            result2.push(result[key]);
        }
    }
    
    result2.forEach(function(item,index){
        var events=[];
        for(var eventKey in item['event']){
            if(item['event'].hasOwnProperty(eventKey)){
                events.push(item['event'][eventKey]);
            }
        }
        item.events=events;
    });
    
    console.log(result2);
    2019-07-17 19:43:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像