Javascript 合并两个主干.js集合(外部联接)
我有两个大型JSON变量,其中包含大量数据,每个变量代表一个集合 因为两个JSON中的每个对象都有相似的属性,所以我想创建一个外部连接,因此相同的属性只会保留在添加不在两个JSON中的属性(没有重复项) 按照我的意愿合并这两个项目应该会产生:Javascript 合并两个主干.js集合(外部联接),javascript,backbone.js,Javascript,Backbone.js,我有两个大型JSON变量,其中包含大量数据,每个变量代表一个集合 因为两个JSON中的每个对象都有相似的属性,所以我想创建一个外部连接,因此相同的属性只会保留在添加不在两个JSON中的属性(没有重复项) 按照我的意愿合并这两个项目应该会产生: [{ name: "test_user2", email: "someemail@gmail.com", id: 0102}] 假设json1和json2中的对象数量相同 我想将json1和json2中的obj1和obj1合并在一起,将json1和js
[{ name: "test_user2", email: "someemail@gmail.com", id: 0102}]
假设json1和json2中的对象数量相同
我想将json1和json2中的obj1和obj1合并在一起,将json1和json2中的obj2和obj2合并在一起,等等。我最初误解了您的问题,但使用
at
应该可以让您按索引位置合并
collectionA.each(function (model, index) {
model.set(collectionB.at(index).attributes);
});
为什么要在结果中测试用户2而不是测试用户1?@Khnle KevinLe事实上这并不重要标题说你想要“外部连接”,而在问题中你提到你想要“内部连接”。请花点时间决定你要哪一个。
collectionA.each(function (model, index) {
model.set(collectionB.at(index).attributes);
});