Javascript 如何将一个数组的所有元素添加到另一个数组中?

Javascript 如何将一个数组的所有元素添加到另一个数组中?,javascript,Javascript,我想将一个数组的所有元素添加到另一个数组中Array.prototype.concat执行类似的操作,但它返回一个新数组;我想保留对同一数组的引用。最有效(即性能)的方法是什么?使用 这让我相信这比使用Array.prototype.splice更快 这让我相信这比使用阵列.prototype.splice更快。否。concat和push用于不同的目的。您。。。问。。。然后回答。。。你的问题能在60秒内回答吗?lol@NicholasHazel我一边问一边回答。谢谢:-)这里还是新的。你是说de

我想将一个数组的所有元素添加到另一个数组中
Array.prototype.concat执行类似的操作,但它返回一个新数组;我想保留对同一数组的引用。最有效(即性能)的方法是什么?

使用

这让我相信这比使用
Array.prototype.splice

更快


这让我相信这比使用
阵列.prototype.splice

更快。否。
concat
push
用于不同的目的。您。。。问。。。然后回答。。。你的问题能在60秒内回答吗?lol@NicholasHazel我一边问一边回答。谢谢:-)这里还是新的。你是说
dest.push.apply(dest,source)
?否则,您将在没有任何参数的情况下调用
.push
。否
concat
push
用于不同的目的。您是否。。。问。。。然后回答。。。你的问题能在60秒内回答吗?lol@NicholasHazel我一边问一边回答。谢谢:-)这里还是新的。你是说
dest.push.apply(dest,source)
?否则,您将调用
.push
,而不带任何参数。类似于
array1=array1.concat(array2)?@tewathia我不想失去对原始数组的引用。使用
concat
,我不再处理同一个数组了,我得到了一个新的数组引用。是的,但是你将新数组传递给原始数组(虽然速度非常慢,)@tewathia这说明了问题:
var arr1=['a'],arr2=['b'],arr3=arr1;arr1=arr1.concat(arr2);console.log(arr1==arr3)//false类似于
array1=array1.concat(array2)的东西?@tewathia我不想失去对原始数组的引用。使用
concat
,我不再处理同一个数组了,我得到了一个新的数组引用。是的,但是你将新数组传递给原始数组(虽然速度非常慢,)@tewathia这说明了问题:
var arr1=['a'],arr2=['b'],arr3=arr1;arr1=arr1.concat(arr2);console.log(arr1==arr3)//false
Array.prototype.push.apply(dest, source);