gpt4 book ai didi

JavaScript : unable to merge two arrays

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:18 25 4
gpt4 key购买 nike

我不是 JavaScript 的老手,我有一个小问题:

在 AngularJS Controller 中,我从 [{"id":"1", "name":"aname1"}, {"id":"2", "名称":"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 的元素一个一个地压入,结果相同。

没有任何效果。为什么?

最佳答案

concat() 将返回一个新数组,而不是连接到 this。所以:

var a=[1,2,3];
var b=[4,5,6];
var c=a.concat(b);
// a is still [1,2,3]
// c is [1,2,3,4,5,6]

关于JavaScript : unable to merge two arrays,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19765283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com