我有兩種不同形狀的數據結構,它們來自兩個不同的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