合并两个backbone.js集合(外部连接)

Merging two backbone.js collections (outer join)

本文关键字:集合 连接 js 外部 两个 合并 backbone      更新时间:2023-09-26

我有两个大的JSON变量,其中包含大量数据,每个变量代表一个集合。

因为每个JSON中的每个对象都有类似的属性,所以我想做一个外部连接,因此相同的属性将只添加不在两者中的属性(没有重复)

var json1 = JSON.parse([{ name: "test_user1", id: 0102 }]
var json2 = JSON.parse([{ name: "test_user2", email: "someemail@gmail.com"}]

合并两者应该产生:

 [{ name: "test_user2", email: "someemail@gmail.com", id: 0102}]

假设json1和json2内部都有相同数量的对象我想合并obj1和obj1从json1和json2在一起,obj2和obj2从json1和json2等…

我最初误解了你的问题,但是使用at应该允许你按索引位置合并。

collectionA.each(function (model, index) {
  model.set(collectionB.at(index).attributes);
});