誰でも以下のシナリオで役立つでしょうか? モデルとシリアルに基づいて比較する2つの配列オブジェクトがあり、1つの結果のみを出力する必要があります。 以下のサンプルを参照してください。ありがとう。jQueryは2つの配列オブジェクトを比較して最終的な配列オブジェクトを1つ持っています
ArrayObject1 = [{model:'M1', serial:'S1', file:'F1', other:null},
{model:'M2', serial:'S2', file:'F2', other:null}];
ArrayObject2 = [{model:'M1', serial:'S1', file:null, other:'F3'},
{model:'M3', serial:'S3', file:null, other:'F4'}];
ExpectedResult = [{model:'M1', serial:'S1', file:'F1', other:'F3'},
{model:'M2', serial:'S2', file:'F2', other:null},
{model:'M3', serial:'S3', file:null, other:'F4'}];
[JavaScriptで2つの配列をマージしてアイテムを重複させる方法](https://stackoverflow.com)の可能な複製/ questions/1584370/how-to-merge-two-arrays-in-javascript-and-duplicate-items) –
両方の入力配列に同じ 'model'と' serial'を持つオブジェクトがありますが、 'null'以外の' file'または 'other'のオブジェクトがあるとどうなりますか? (ちなみに、有効なオブジェクトリテラル構文を表示するために質問を編集することは嫌です。すなわち、 '='ではなく ':'を使用します) – nnnnnn
入力配列は常にサンプルを好きにします。各入力配列はモデルとシリアルのみを持ちます。モデルとシリアルはそのオブジェクトを一意にします。ありがとう。 – Donna