通過:關於資料統計方法,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); 輸出的結果也報錯...
求解
回複內容:
通過:關於資料統計方法,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); 輸出的結果也報錯...
求解
如果你希望你的資料結果是這樣的
// [// 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);
就問一句:之前的資料結構誰寫的?扇他……
你是想為頁面上對應產品Id的行綁定事件?