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 中。

我建议使用第一种方法。(因为它更容易阅读和理解)

于 2012-05-30T16:17:53.433 回答