这两条数据应该怎么处理?


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,
        })
        
    })
})