2 つの異なる API に由来する異なる形状の 2 つのデータ構造があります。データは 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 を使用して解決できるいくつかの方法を認識しています。理想的には、既存のデータ構造を変更しないアプローチを探しています。