我只想将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'}]];
有人可以帮我解决这个问题吗?
答案 0 :(得分:3)
扩展运算符(xESMF
)使此操作变得容易。
Xarray
答案 1 :(得分:1)
答案 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);