如何将array2的所有对象推送到array1

时间:2019-12-16 15:15:40

标签: arrays angular

我只想将array2的对象推入array1。

array1 = [{name:'first'}, {name:'second'}];
array2 = [{name:'third'}, {name:'fourth'}, {name:'five'}];

// Desired result
array1 = [{name:'first'}, {name:'second'}, {name:'third'}, {name:'fourth'}, {name:'five'}];

copyArray() {
   this.array1.push( this.array2 ); 
   this.array2.splice();
}

当我运行copyArray函数时,而是复制了array2本身,而不是对象。我知道了:

不需要的结果

array1 = [{name:'first'}, {name:'second'}, [{name:'third'}, {name:'fourth'}, {name:'five'}]];

有人可以帮我解决这个问题吗?

5 个答案:

答案 0 :(得分:3)

扩展运算符(xESMF)使此操作变得容易。

Xarray

答案 1 :(得分:1)

尝试这样:

Working Demo

...

答案 2 :(得分:0)

目前还不清楚您尝试做什么。如果要串联两个数组,只需使用.concat

const arr1 = [1, 2, 3];
const arr2 = [4, 5];
const arr3 = arr1.concat(arr2);

console.log('arr1', arr1); // unchanged
console.log('arr2', arr2); // unchanged
console.log('arr3', arr3);

答案 3 :(得分:0)

适当的角度方法是使用组合,您可以使用ForkJoin或Concat,有关更多详细信息,请参见official site

答案 4 :(得分:0)

正确的方法是使用concat函数:

array2 = array1.concat(array2);

它可以用于合并两个或多个数组,例如

var result = array1.concat(array2, array3, ..., arrayN);