オブジェクトのマージを多次元で対応したいです。
下記は変数a,bをマージするサンプルです。
このサンプルの「merge」関数部分をどの様に作成すればよいのか解らない状態です。
js
1 2var a = {"H1":{"H2":10, "H3":{"H4":"VALUE4"} }}; 3 4var b = {"H1":{"H3":{"h5":"VALUE5"}}}; 5 6//Object.assignだとH1キーで上書きされてしまいます。 7Object.assign(a,b); // {"H1":{"H3":{"h5":"VALUE5"}}}; 8 9//始めのキーで上書きされるのではなく1つ以上の配列を再帰的にマージしたいです。 10//phpの関数で言うとarray_merge_recursive 11//https://www.php.net/manual/ja/function.array-merge-recursive.php 12//になります。 13merge(a, b); //{"H1":{"H2":10, "H3":{"H4":"VALUE4","h5":"VALUE5"}}}; 14 15 16
宜しくおねがいします。
回答1件
あなたの回答
tips
プレビュー