首页 > 解决方案 > 使用 .splice() 创建替代变量?

问题描述

我正在尝试创建一个由 freeCodeCamp 提出的函数,其操作如下:

“给你两个数组和一个索引。按顺序将第一个数组的每个元素复制到第二个数组中。开始在第二个数组的索引 n 处插入元素。返回结果数组。输入数组在函数运行。”

解决方案是

function f(arr1, arr2, n) {
  let dummy_arr2 = arr2.slice();
  a2.splice(n, 0, ...arr1);
  return dummy_arr2;
};

现在,当我简单地dummy_arr2 = arr2在第二行使用时,没有slice()运算符,arr2不会保持不变。为什么是这样?

标签: javascript

解决方案


推荐阅读