我有两种不同形状的数据结构,它们来自两个不同的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的元素包含相同的 “名称” S作为阵列2的元件我怎样才能优雅地将数组2中的“状态”合并到数组1中的工具提示中?
我认为镜头可能是正确的答案,但我不确定,因为我从来没有使用过它们。
我知道一些方法,我可以解决它使用嵌套迭代和更新数组1.我理想的是寻找一种方法,不会修改现有的数据结构。
所以我认为它会看起来沿线。 [array1,array2] .zip.map(get_from_array_2(_lens?),insert_into_array_2(_lens?)) – sumek
您谈论'zip'ping。你保证两个数组的结构是一样的吗?或者你需要通过'name'找到它们吗? – Bergi
这两个数组的结构是一样的。 – sumek