Javascript 使用lodash的带有数组的groupBy嵌套对象

Javascript 使用lodash的带有数组的groupBy嵌套对象,javascript,angular,typescript,lodash,vanilla-typescript,Javascript,Angular,Typescript,Lodash,Vanilla Typescript,我有一个JSON对象,如下所示 response = [{ "Myanmar": [{ "EDCBA0000013620": { "mou": 0.0, "CA": 1.0, "CCS": 0.0, "COC": 0.0 } }], "Gibraltar": [{ "ABCDE0000013643": { "mou": 12.850000381469727, "CA": 1.0

我有一个JSON对象,如下所示

response = [{
"Myanmar": [{
    "EDCBA0000013620": {
        "mou": 0.0,
        "CA": 1.0,
        "CCS": 0.0,
        "COC": 0.0
    }
}],
"Gibraltar": [{
    "ABCDE0000013643": {
        "mou": 12.850000381469727,
        "CA": 1.0,
        "CCS": 1.0,
        "COC": 3.0
    }
}],
"Cyprus": [{
    "ABCDE0000010121": {
        "mou": 36.25,
        "CA": 3.0,
        "CCS": 2.0,
        "COC": 7.0
    },
    "ABCDE0000013643": {
        "mou": 27.299999237060547,
        "CA": 1.0,
        "CCS": 1.0,
        "COC": 6.0
    },
    "ABCDE0000013662": {
        "mou": 80.59999752044678,
        "CA": 4.0,
        "CCS": 4.0,
        "COC": 14.0
    },
    "ABCDE0000010328": {
        "mou": 26.716670513153076,
        "CA": 4.0,
        "CCS": 4.0,
        "COC": 6.0
    }
}],
"Kazakhstan": [{
    "EDCBA0000013620": {
        "mou": 0.0,
        "CA": 32.0,
        "CCS": 0.0,
        "COC": 0.0
    },
    "ABCDE0000013643": {
        "mou": 17.0,
        "CA": 1.0,
        "CCS": 1.0,
        "COC": 3.0
    },
    "ABCDE0000010121": {
        "mou": 15.783329963684082,
        "CA": 1.0,
        "CCS": 1.0,
        "COC": 4.0
    },
    "EDCBA0000015450": {
        "mou": 11.683329582214355,
        "CA": 23.0,
        "CCS": 1.0,
        "COC": 3.0
    },
    "ABCDE0000010328": {
        "mou": 0.0,
        "CA": 0.0,
        "CCS": 0.0,
        "COC": 4.0
    },
    "EDCBA0000015451": {
        "mou": 11.316670417785645,
        "CA": 29.0,
        "CCS": 1.0,
        "COC": 2.0
    },
    "EDCBA0000010541": {
        "mou": 17.316669464111328,
        "CA": 30.0,
        "CCS": 1.0,
        "COC": 3.0
    }
}],
"Portugal": [{
    "ABCDE0000013643": {
        "mou": 352.2333300113678,
        "CA": 30.0,
        "CCS": 30.0,
        "COC": 67.0
    },
    "ABCDE0000010121": {
        "mou": 342.4499905705452,
        "CA": 25.0,
        "CCS": 24.0,
        "COC": 65.0
    },
    "EDCBA0000013620": {
        "mou": 85.1666567698121,
        "CA": 3.0,
        "CCS": 3.0,
        "COC": 19.0
    },
    "ABCDE0000013662": {
        "mou": 478.6499952673912,
        "CA": 26.0,
        "CCS": 26.0,
        "COC": 92.0
    },
    "ABCDE0000010328": {
        "mou": 347.5833450257778,
        "CA": 25.0,
        "CCS": 25.0,
        "COC": 57.0
    },
    "EDCBA0000015450": {
        "mou": 15.883330345153809,
        "CA": 1.0,
        "CCS": 1.0,
        "COC": 4.0
    },
    "EDCBA0000055797": {
        "mou": 31.799999237060547,
        "CA": 2.0,
        "CCS": 2.0,
        "COC": 4.0
    },
    "EDCBA0000015451": {
        "mou": 9.150000035762787,
        "CA": 3.0,
        "CCS": 2.0,
        "COC": 1.0
    },
    "EDCBA0000010541": {
        "mou": 57.78332122415304,
        "CA": 8.0,
        "CCS": 5.0,
        "COC": 11.0
    }
}],
"Iceland": [{
    "ABCDE0000013662": {
        "mou": 1.783329963684082,
        "CA": 1.0,
        "CCS": 1.0,
        "COC": 0.0
    }
}]
}]

我想要实现的是根据每个国家/地区数组中键的子字符串对每个国家/地区的数据进行分组

预期的JSON:

"Cyprus": [
"ABCDE": {
    "ABCDE0000010121": {
        "mou": 36.25,
        "CA": 3.0,
        "CCS": 2.0,
        "COC": 7.0
    },
    "ABCDE0000013643": {
        "mou": 27.299999237060547,
        "CA": 1.0,
        "CCS": 1.0,
        "COC": 6.0
    }
},
"EDCBA": {
    "EDCBA0000013662": {
        "mou": 80.59999752044678,
        "CA": 4.0,
        "CCS": 4.0,
        "COC": 14.0
    },
    "EDCBA0000010328": {
        "mou": 26.716670513153076,
        "CA": 4.0,
        "CCS": 4.0,
        "COC": 6.0
    }
}
] 我尝试使用loadash实现这一点,但没有成功

下面是我使用loadash编写的函数

res=[
{
“缅甸”:[
{
“EDCBA0000013620”:{
“谅解备忘录”:0.0,
“CA”:1.0,
“CCS”:0.0,
“COC”:0.0
}
}
],
“直布罗陀”:[
{
“ABCDE0000013643”:{
“谅解备忘录”:12.85000381469727,
“CA”:1.0,
“CCS”:1.0,
“COC”:3.0
}
}
],
“塞浦路斯”:[
{
“ABCDE0000010121”:{
“谅解备忘录”:36.25,
“CA”:3.0,
“CCS”:2.0,
“COC”:7.0
},
“ABCDE0000013643”:{
“谅解备忘录”:27.29999237060547,
“CA”:1.0,
“CCS”:1.0,
“COC”:6.0
},
“ABCDE0000013662”:{
“谅解备忘录”:80.5999975204678,
“CA”:4.0,
“CCS”:4.0,
“COC”:14.0
},
“ABCDE0000010328”:{
“谅解备忘录”:26.716670513153076,
“CA”:4.0,
“CCS”:4.0,
“COC”:6.0
}
}
],
“哈萨克斯坦”:[
{
“EDCBA0000013620”:{
“谅解备忘录”:0.0,
“CA”:32.0,
“CCS”:0.0,
“COC”:0.0
},
“ABCDE0000013643”:{
“谅解备忘录”:17.0,
“CA”:1.0,
“CCS”:1.0,
“COC”:3.0
},
“ABCDE0000010121”:{
“谅解备忘录”:15.78332996368082,
“CA”:1.0,
“CCS”:1.0,
“COC”:4.0
},
“EDCBA0000015450”:{
“谅解备忘录”:11.683329582214355,
“CA”:23.0,
“CCS”:1.0,
“COC”:3.0
},
“ABCDE0000010328”:{
“谅解备忘录”:0.0,
“CA”:0.0,
“CCS”:0.0,
“COC”:4.0
},
“EDCBA0000015451”:{
“谅解备忘录”:11.316670417785645,
“CA”:29.0,
“CCS”:1.0,
“COC”:2.0
},
“EDCBA0000010541”:{
“谅解备忘录”:17.316669464111328,
“CA”:30.0,
“CCS”:1.0,
“COC”:3.0
}
}
],
“葡萄牙”:[
{
“ABCDE0000013643”:{
“谅解备忘录”:352.2333300113678,
“CA”:30.0,
“CCS”:30.0,
“COC”:67.0
},
“ABCDE0000010121”:{
“谅解备忘录”:342.4499905705452,
“CA”:25.0,
“CCS”:24.0,
“COC”:65.0
},
“EDCBA0000013620”:{
“谅解备忘录”:85.1666567698121,
“CA”:3.0,
“CCS”:3.0,
“COC”:19.0
},
“ABCDE0000013662”:{
“谅解备忘录”:478.6499952673912,
“CA”:26.0,
“CCS”:26.0,
“COC”:92.0
},
“ABCDE0000010328”:{
“谅解备忘录”:347.5833450257778,
“CA”:25.0,
“CCS”:25.0,
“COC”:57.0
},
“EDCBA0000015450”:{
“谅解备忘录”:15.883330345153809,
“CA”:1.0,
“CCS”:1.0,
“COC”:4.0
},
“EDCBA0000055797”:{
“谅解备忘录”:31.79999237060547,
“CA”:2.0,
“CCS”:2.0,
“COC”:4.0
},
“EDCBA0000015451”:{
“谅解备忘录”:9.15000035762787,
“CA”:3.0,
“CCS”:2.0,
“COC”:1.0
},
“EDCBA0000010541”:{
“谅解备忘录”:57.78332122415304,