Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 合并两个主干.js集合(外部联接)_Javascript_Backbone.js - Fatal编程技术网

Javascript 合并两个主干.js集合(外部联接)

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

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

因为两个JSON中的每个对象都有相似的属性,所以我想创建一个外部连接,因此相同的属性只会保留在添加不在两个JSON中的属性(没有重复项)

按照我的意愿合并这两个项目应该会产生:

 [{ 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);
});