<p>以下に示すように、2 つのオブジェクトの動的配列があります (これは n 個のオブジェクトの動的配列です): </p>
<pre class="brush:php;toolbar:false;">serverArray = [
{"id":"field1","必須":false,"visible":false},
{"id":"field2","必須":false,"visible":false},
{"id":"field3","必須":false,"visible":false},
{"id":"field4","必須":false,"visible":false}
】
ローカル配列 = [
{"id":"フィールド1"},
{"id":"フィールド2","必須":false},
{"id":"field3","必須":true,"visible":false},
{"id":"field4","mandatory":false,"visible":true},
{"id":"field5","mandatory":false,"visible":true},
{"id":"field6","必須":true,"visible":false},
]</pre>
<p>次のように、2 つの配列を同じ ID を持つオブジェクトにマージしました。</p>
<pre class="brush:php;toolbar:false;">for (let x = 0; x
2 つの配列をループするときに、結合されたフィールドを追跡するための新しいオブジェクトを作成できます。最初のマージ後、localArray を再度反復処理して、serverArray にまだマージされていないフィールドを特定し、それらをマージ結果に追加できます。
リーリー