我不是JavaScript的一個老兵,我有一個小問題:的JavaScript:無法合併兩個數組
在AngularJS控制器,我得到2個陣列從形式[{"id":"1", "name":"aname1"}, {"id":"2", "name":"aname2"}]
的一個WebService。他們有相同的結構(這應該不重要)。
With concat()
or push()
我無法將這些數組合並在一起,我不明白爲什麼。
我試圖
var arrayS = Service.list(); // Get data from WebService
var arrayAE = ActeurExterne.list(); // Idem
var arrayRes = arrayS.concat(arrayAE);
$scope.acteurs = arrayRes;
以我AngularJS應用,陣列acteurs
爲空(如果我其顯示在ng-repeat
循環外,它顯示[]
而陣列和arrayAE顯示其內容)
而相同的邏輯與:
array1.push.apply(array1, array2);
我試圖推動array2的元素一個接一個在for循環,相同resul噸。
毫無效果。爲什麼?
請提供代碼你試過 –
'array1.push.apply(array1,array2);'正在爲我工作。 'concat'也可以工作,不過它會返回一個新的數組:array1 = array1.concat(array2);'。 – Kobi
你真的**認爲'concat'或'push'不起作用嗎?請說明代碼片段有什麼問題...確定您的問題在其他地方。 – 6502