2

私は2ビットのjsonを持っています:

[
    { "my-id": "123re4",
      "file-path": "3:1/test.png"
    },
    { "my-id": "23gf45",
      "file-path": "3:5/test2.gif"
    }
] 

[
    { "my-id": "123re4",
      "status": 0
    },
    { "my-id": "23gf45",
      "status": 0
    }
] 

これらは両方とも同じアイテムのリストに関する情報を保持しており、それぞれが一意のID「my-id」で識別されます。それらをjqueryと組み合わせて、次のようにマージされたjsonオブジェクトを作成したいと思います。

[
    { "my-id": "123re4",
      "file-path": "3:1/test.png",
      "status": 0
    },
    { "my-id": "23gf45",
      "file-path": "3:5/test2.gif",
      "status": 0
    }
] 

誰もがこれについて行くための最良の方法を知っていますか?

4

1 に答える 1

1

あなたが試すことができます

var object3 = $.extend({}, object1, object2);

これにより、マージが行われます。同じ iD を持つ別のオブジェクトが見つかった場合は、上書きされます。 詳しくはこちらを参照

$.extend(object1, object2);これをマージして、object2 を object1 にマージすることもできます 。

1番目のアプローチを使用することをお勧めします。(その方が読みやすく、理解しやすいので)

于 2012-05-30T16:17:53.433 に答える