我有两个不同形状的数据结构,它们来自两个不同的 API。数据为 JSON 格式,语言为 JavaScript。
阵列 1:
[ { "document" : { "html" : "some_html", "name" : "DOCUMENT_NAME_1" },
"tooltips" : [ { "html" : "some_html", "name" : "TASK_NAME_1" },
{ "html" : "some_html", "name" : "TASK_NAME_2" } ] },
{ "document" : { "html" : "some_html", "name" : "DOCUMENT_NAME_2" },
"tooltips" : [ { "html" : "some_html", "name" : "TASK_NAME_3" },
{ "html" : "some_html", "name" : "TASK_NAME_4" } ] }]
阵列 2:
[ [ { "name" : "TASK_NAME_1", "status" : "FINISHED" },
{ "name" : "TASK_NAME_2", "status" : "OPEN" } ],
[ { "name" : "TASK_NAME_3", "status" : "OPEN" },
{ "name" : "TASK_NAME_4", "status" : "FUTURE" } ] ]
数组 1 中工具提示字段的元素包含与数组 2 元素相同的“名称”。如何优雅地将数组 2 中的“状态”合并到数组 1 中的工具提示中?
我认为镜片可能是正确的答案,但我不确定,因为我从未使用过它们。
我知道我可以使用嵌套迭代和更新数组 1 来解决它。理想情况下,我正在寻找一种不会修改现有数据结构的方法。