2016-11-10 59 views
0

我有一個數組。雖然原始數組長度爲3且長度爲3個元素,但在角度合併上獲得零長度數組

var arr=new Array(3); 
var o1={name:vv},o2:{name1:{}}; // This is just dummy data. 
Now var obj= angular.merge({},o1,o2); 

產生導致作爲

obj={ 
    name:[], 
    name1:{} 
} 

我的問題是爲什麼陣列長度被合併減少到零。我無法理解這種情況。

部分B:

var arr1=[1,2,3,3]; 
console.log(arr1); 

enter image description here 問題是:什麼是這個意思::數組[0]?

回答

0

看看angular.merge文檔。我相信它討論瞭如何將對象合併到對象中,而不是數組,如果您閱讀第一句話:

通過將自己的可枚舉屬性從src對象複製到dst,深度擴展目標對象dst。

+0

在正常情況下,它會合並數組...如果數組將有值,那麼合併中的問題 – Optimus