首页 > 解决方案 > Javascript有效地将数组复制到索引处的另一个数组中

问题描述

在 javascript 中,假设我有一个预先分配的n项目数组,并且我有另一个数组,我想将它复制到给定起始索引处的第一个数组中,以下是一种方法:

let arr = new Array(25);
console.log(arr);

let arrB = Array(5).fill(1);
let insertAt = 5;
for(let ix = 0; ix < arrB.length; ix++)
  arr[ix + insertAt] = arrB[ix];
console.log(arr);

有没有更有效/标准的方法来做到这一点?

我正在考虑与 C++ 中的以下内容等效的内容: http ://www.cplusplus.com/forum/general/199358/

标签: javascriptarrayscopy

解决方案


效率方面,我认为没有比您发布的代码更好的方法。您将需要遍历数组中需要复制的所有项目。

我同意其他人的观点,因为 usingslice可能是这样做的标准方式。


推荐阅读