Home  >  Q&A  >  body text

javascript - jquery 数据格式解析

通过:关于数据统计方法,jQuery,急在线等。
获取了一组数据,经过console.log后,输出格式如下
][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); 输出的结果也报错...
求解

巴扎黑巴扎黑2722 days ago504

reply all(3)I'll reply

  • PHP中文网

    PHP中文网2017-04-10 16:22:31

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

    //  [
    //    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);

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-10 16:22:31

    就问一句:之前的数据结构谁写的?扇他……

    reply
    0
  • 迷茫

    迷茫2017-04-10 16:22:31

    你是想为页面上对应产品Id的行绑定事件?

    reply
    0
  • Cancelreply