從我的服務器其餘API值的鍵控陣列,我要求具有以下結構的javascript對象:拼合嵌套JSON成使用下劃線
[
{
"msgID": 3,
"admTag": {
"tagName": "Employee"
}
},
{
"msgID": 3,
"admTag": {
"tagName": "Safety"
}
},
{
"msgID": 3,
"admTag": {
"tagName": "Performance"
}
},
{
"msgID": 7,
"admTag": {
"tagName": "Role Based Training"
}
},
{
"msgID": 7,
"admTag": {
"tagName": "Account Service Information"
}
},
{
"msgID": 6,
"admTag": {
"tagName": "Consumer Product Safety Improvement"
}
}
]
在客戶端上使用該對象,我需要改造該結構按msgID
屬性進行分組,併爲其分配一個包含關聯的tagName
的值的數組。像這樣:
[{
"3": ["Employee","Safety","Performance"],
"7": ["Role Based Training","Account Service Information"],
"6": ["Consumer Product Safety Improvement"]
}]
我可以做到這一點使用嵌套的for循環,但我知道這是可以更有效地完成,並用下劃線更少的代碼。使用GROUPBY,我能夠得到的MSGID的分組,給了我,我需要的按鍵:
_.groupBy(tags.tags, function(model){
return model.msgID;
});
...但我不能確定如何「拔毛」從得到的對象的標記名,並將它們分配給正確的msgID。
非常感謝您的幫助!