我不是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