我不是JavaScript的老手,我有一点问题:
在AngularJS控制器中,我从表单的WebService获取2个数组[{"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;
Run Code Online (Sandbox Code Playgroud)
在我的AngularJS应用程序中,数组acteurs为空(如果我在ng-repeat循环外显示它,它会显示[]在arrayS和arrayAE显示其内容时显示)
和以下相同的逻辑:
array1.push.apply(array1, array2);
Run Code Online (Sandbox Code Playgroud)
我试图在for循环中逐个推送array2的元素,结果相同.
没有任何效果.为什么?