2015-02-11 43 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