javascript - 两个数组的串联

标签 javascript

我有一个数组:

$scope.array2 = ["3","4","5"];
$scope.array = [["1"],["2"],["3"]];
$scope.array[0].concat(array2);

预期输出:

$scope.array = [["1","3","4","5"],["2"],["3"]];

但是concat之后数组没有变化。我该如何解决这个问题?

最佳答案

要获得所需的结果,您必须执行以下操作:

$scope.array2 = ["3","4","5"];
$scope.array = [["1"],["2"],["3"]];
$scope.array[0] = $scope.array[0].concat($scope.array2);

Array.prototype.concat实际上返回结果,而不是修改它的主题。
您必须将contact的结果保存到$scope.array[0]

<小时/>

此外,请查看 @Phil's answer, using push ,它也会返回所需的结果,而无需单独分配结果。

关于javascript - 两个数组的串联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30930929/

相关文章:

javascript - Angular 2 - 如何有选择地绑定(bind)包含 HTML 的字符串(一些允许的标签)

javascript - 样式 SELECT 元素下拉箭头

javascript - 我的 jquery 窗口滚动停止工作

javascript - Vue 组件 Props 仅在 $vnode 上可用

javascript - 如何将值传递给 Jade 模板

javascript - ionic2 项目的自定义 cordova 插件创建

javascript - 如何使用标记保存和恢复内容?

javascript - 如何使用 jquery get select 元素具有 MULTIPLE 模式和反向

javascript - 为什么 JS 中的背景图像并不总是返回属性 'naturalWidth'?

javascript - 无法将粒子JS设置为背景