2015-02-11 61 views
-1

我有两个对象,例如:有两个对象NG-重复混合/合并

[ 
    { 
    "some": "thing", 
    "lol": "asd", 
    "rotfl": "id321ddk", 
    "hello": "world000" 
    }, 
    { 
    "some": "thing2", 
    "lol": "asd2", 
    "rotfl": "oddddk2", 
    "hello": "wwwworld2" 
    }, 
    { 
    "some": "thing3", 
    "lol": "asd3", 
    "rotfl": "idkkk3", 
    "hello": "worldd" 
    } 
] 

^第一:现在第二:

[ 
    { 
    "id": 1, 
    "img": "link", 
    "name": "idk" 
    }, 
    { 
    "id": 2, 
    "img": "link2", 
    "name": "asdette" 
    } 
] 

正如你所看到的,他们是非常不同的,一切也都是长度。 我需要做这样的事情:

[ 
    { 
    "some": "thing", 
    "lol": "asd", 
    "rotfl": "id321ddk", 
    "hello": "world000", 
    "id": 1, 
    "img": "link", 
    "name": "idk" 
    }, 
    { 
    "some": "thing2", 
    "lol": "asd2", 
    "rotfl": "oddddk2", 
    "hello": "wwwworld2", 
    "id": 2, 
    "img": "link2", 
    "name": "asdette" 
    }, 
    { 
    "some": "thing3", 
    "lol": "asd3", 
    "rotfl": "idkkk3", 
    "hello": "worldd" 
    } 
] 

所以我想添加到第一阵列的第二位。但是,如果第二个数组“完成”,请停止添加它。

我们也没有“ID”字段,它并不重要...

是在angularJS某种方式,可能的方式? 我使用角和离子。 谢谢!

+1

你想通过什么合并?由相同的索引?听起来很糟糕。 – 2015-02-11 15:24:01

+0

第一个第n个元素与第二个元素的第n个元素。如果第二个元素没有更多的元素,它会停止添加,因为没有什么要添加到第一个:)(或者如果它更容易重复,所以如果第一个更长,然后第二个,可以重新添加第二个到第一个从第一个元素重新开始,第二个元素与第一个元素的第n个元素重新开始)。 希望它没关系! – 2015-02-11 15:30:55

回答

0

这是你想要实现的吗?

var arr1 = [ 
    { 
    "some": "thing", 
    "lol": "asd", 
    "rotfl": "id321ddk", 
    "hello": "world000" 
    }, 
    { 
    "some": "thing2", 
    "lol": "asd2", 
    "rotfl": "oddddk2", 
    "hello": "wwwworld2" 
    }, 
    { 
    "some": "thing3", 
    "lol": "asd3", 
    "rotfl": "idkkk3", 
    "hello": "worldd" 
    } 
]; 
    var arr2 = [ 
    { 
    "id": 1, 
    "img": "link", 
    "name": "idk" 
    }, 
    { 
    "id": 2, 
    "img": "link2", 
    "name": "asdette" 
    } 
]; 

//Assuming arr2.length <= arr1.length 
for (var i = 0; i < arr2.length; i++) { 
    angular.extend(arr1[i], arr2[i]); 
} 

console.log(arr1); 
+0

'假设arr2.length> = arr1.length' - >正好相反,'arr1.length> = arr..length' – 2015-02-11 16:02:25

+0

@LudovicoLoreti是的,更新了评论,但代码保持不变。 – Wawy 2015-02-11 16:13:50