let data1 = {
"id": "o16576069867621674",
"ouId": "o16576069867621674",
"i18n": {
"default": "国家电投集团",
"en-US": "SPIC",
"zh-CN": "国家电投集团"
},
"children": [{
"ouId": "o16576069867621674",
"i18n": {
"default": "河南生产运营中心",
"en-US": "",
"zh-CN": "河南生产运营中心"
},
"children": [{
"id": "dsNzZZlQ",
"ouId": "o16576069867621674",
"i18n": {
"default": "江苏常熟火电厂",
"en-US": "",
"zh-CN": ""
}
},
{
"id": "Sl1FSgxN",
"ouId": "o16576069867621674",
"i18n": {
"default": "河南平顶山姚孟火电厂",
"en-US": "",
"zh-CN": ""
}
}
]
},
{
"ouId": "o16576069867621674",
"i18n": {
"default": "贵州生产运营中心",
"en-US": "",
"zh-CN": "贵州生产运营中心"
}
}
]
};let data2 = [{
"id": "LiduCkau",
"siteId": "dsNzZZlQ",
"i18n": {
"default": "江苏机组#7"
},
"capacity": 66666,
"unitTypeId": "1"
},
{
"id": "Q9f2Xh0s",
"siteId": "dsNzZZlQ",
"i18n": {
"default": "江苏常熟火电厂燃煤火电机组#1"
},
"capacity": 330,
"unitTypeId": "1"
},
{
"id": "NlPf4CnA",
"siteId": "dsNzZZlQ",
"i18n": {
"default": "江苏常熟火电厂燃煤火电机组#2"
},
"capacity": 330,
"unitTypeId": "1"
},
{
"id": "eWKM4nTK",
"siteId": "dsNzZZlQ",
"i18n": {
"default": "江苏常熟火电厂燃煤火电机组#4"
},
"capacity": 330,
"unitTypeId": "1"
},
{
"id": "eohRp7nc",
"siteId": "dsNzZZlQ",
"i18n": {
"default": "江苏常熟火电厂燃煤火电机组#6"
},
"capacity": 1000,
"unitTypeId": "1"
},
{
"id": "xOGVU78e",
"siteId": "Sl1FSgxN",
"i18n": {
"default": "河南平顶山姚孟火电厂燃煤火电机组#2"
},
"capacity": 300,
"unitTypeId": "1"
},
{
"id": "Jm57f3dz",
"siteId": "Sl1FSgxN",
"i18n": {
"default": "河南平顶山姚孟火电厂燃煤火电机组#3"
},
"capacity": 300,
"unitTypeId": "1"
},
{
"id": "WEViJlO1",
"siteId": "Sl1FSgxN",
"i18n": {
"default": "河南平顶山姚孟火电厂燃煤火电机组#5"
},
"capacity": 630,
"unitTypeId": "1"
},
{
"id": "jRSurEVJ",
"siteId": "Sl1FSgxN",
"i18n": {
"default": "河南平顶山姚孟火电厂燃煤火电机组#4"
},
"capacity": 300,
"unitTypeId": "1"
},
{
"id": "bgHrNExm",
"siteId": "Sl1FSgxN",
"i18n": {
"default": "河南平顶山姚孟火电厂燃煤火电机组#6"
},
"capacity": 630,
"unitTypeId": "1"
},
{
"id": "RorVo5tq",
"siteId": "dsNzZZlQ",
"i18n": {
"default": "江苏常熟火电厂燃煤火电机组#3"
},
"capacity": 330,
"unitTypeId": "1"
},
{
"id": "20Rac76T",
"siteId": "dsNzZZlQ",
"i18n": {
"default": "江苏常熟火电厂燃煤火电机组#5"
},
"capacity": 1000,
"unitTypeId": "1"
}
];
let data3=[
{
"label": "江苏常熟火电厂",
"value": "dsNzZZlQ",
"children": [
{
"label": "江苏机组#7",
"value": "LiduCkau"
},
{
"label": "江苏常熟火电厂燃煤火电机组#1",
"value": "Q9f2Xh0s"
},
{
"label": "江苏常熟火电厂燃煤火电机组#2",
"value": "NlPf4CnA"
},
{
"label": "江苏常熟火电厂燃煤火电机组#4",
"value": "eWKM4nTK"
},
{
"label": "江苏常熟火电厂燃煤火电机组#6",
"value": "eohRp7nc"
},
{
"label": "江苏常熟火电厂燃煤火电机组#3",
"value": "RorVo5tq"
},
{
"label": "江苏常熟火电厂燃煤火电机组#5",
"value": "20Rac76T"
}
]
},
{
"label": "河南平顶山姚孟火电厂",
"value": "Sl1FSgxN",
"children": [
{
"label": "河南平顶山姚孟火电厂燃煤火电机组#2",
"value": "xOGVU78e"
},
{
"label": "河南平顶山姚孟火电厂燃煤火电机组#3",
"value": "Jm57f3dz"
},
{
"label": "河南平顶山姚孟火电厂燃煤火电机组#5",
"value": "WEViJlO1"
},
{
"label": "河南平顶山姚孟火电厂燃煤火电机组#4",
"value": "jRSurEVJ"
},
{
"label": "河南平顶山姚孟火电厂燃煤火电机组#6",
"value": "bgHrNExm"
}
]
}
]
data1和data2怎么处理成data3?我需要去data1中拿到data2的中文
let data3 = [];
data1.children.forEach(item1 => {
if (!item1.children || !item1.children.length) return;
item1.children.forEach(item2 => {
let children = data2.filter(item3 => {
return item3.siteId == item2.id
}).map(item4 => {
return {
label: item4.i18n.default,
value: item4.id,
}
})
data3.push({
label: item2.i18n.default,
value: item2.id,
children: children,
})
})
})