相关疑难解决方法(0)

JavaScript:无法合并两个数组

我不是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的元素,结果相同.

没有任何效果.为什么?

javascript arrays concat push angularjs

3
推荐指数
1
解决办法
9414
查看次数

标签 统计

angularjs ×1

arrays ×1

concat ×1

javascript ×1

push ×1