Javascript 使用lodash的带有数组的groupBy嵌套对象
我有一个JSON对象,如下所示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
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,