我不是JavaScript的老手,我有一个小问题:
在AngularJS控制器中,我从Web服务获取两个数组,形式为[{"id":"1", "name":"aname1"}, {"id":"2", "name":"aname2"}]。它们都具有相同的结构(这应该不重要)。
使用concat()或push(),我无法将这些数组合并在一起,我不明白为什么。
我尝试过
在我的AngularJS应用程序中,数组
同样的逻辑也适用于:
我尝试在for循环中逐个推入array2的元素,但结果相同。
什么都没用。为什么?
在AngularJS控制器中,我从Web服务获取两个数组,形式为[{"id":"1", "name":"aname1"}, {"id":"2", "name":"aname2"}]。它们都具有相同的结构(这应该不重要)。
使用concat()或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
循环之外显示它,则显示[]
,而arrayS和arrayAE则显示它们的内容)。同样的逻辑也适用于:
array1.push.apply(array1, array2);
我尝试在for循环中逐个推入array2的元素,但结果相同。
什么都没用。为什么?
array1.push.apply(array1, array2);
对我来说是有效的。concat
也可以使用,但它会返回一个新数组:array1 = array1.concat(array2);
。 - Kobiconcat
或者push
不起作用吗?请说明问题所在,附上代码片段...肯定你的问题出在其他地方。 - 6502