匹配数组值并创建最终数组 - Javascript

Match array values and create final array - Javascript

我有以下数组。第一个对象是原始数据。数组内部是更改后的值。我试图通过与内部数组的名称字段匹配来创建最终数据。看起来应该像

var a = 
[
  {"Id":"1","Test":"Name1","Name":"hunt9988ggggggggggggdfsf1111"},
  {"Id":"2","Test":"Name2","Name":"hunt9988ggggggggggggdfsf"},
  [
    **{"Name":"hunt9988ggggggggggggdfsf1118","Id":"1"},   // Changed value
    {"Name":"hunt9988ggggggggggggdfsf1118","Id":"2"}**
  ]
]

最终数据

var a = 
[
  {"Id":"1","Test":"Name1","Name":"hunt9988ggggggggggggdfsf1118"},
  {"Id":"2","Test":"Name2","Name":"hunt9988ggggggggggggdfsf1118"}
]

我正在尝试使用以下代码

var result = a.map(item => ({ value: item.Id, text: item.Name}));
console.log(result)

像这样?

注意我修改了原数组

let a = [{
    "Id": "1",
    "Test": "Name1",
    "Name": "hunt9988ggggggggggggdfsf1111"
  },
  {
    "Id": "2",
    "Test": "Name2",
    "Name": "hunt9988ggggggggggggdfsf"
  },
  [{
      "Name": "hunt9988ggggggggggggdfsf1118",
      "Id": "1"
    }, // Changed value
    {
      "Name": "hunt9988ggggggggggggdfsf1118",
      "Id": "2"
    }
  ]
]
const replaceArray = a.find(item => Array.isArray(item))
replaceArray.forEach(item => a.find(aItem => aItem.Id === item.Id).Name=item.Name)
a = a.filter(item => item.Id)
console.log(a)