javascript - 使用 .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
不会保持不变。为什么是这样?
解决方案
推荐阅读
- python - 编写函数组合程序的更优雅的方式?
- xamarin.forms - 如何在 XAML 中使用 DI
- ios - 在代码中将 UITableViewCell 内容连接到插座
- angular - Angular2 - 块失败错误
- mysql - 数据提供者或其他服务返回 E_FAIL 状态(vba mysql 记录集)
- android - React-Native 应用程序的动态更新
- php - 为什么 mysql_connect 在 PHP 7.2 版中不起作用
- java - Java时间,无法从纪元秒解析年份
- python - Python/Tkinter - 在选中复选框时更改复选框上的文本颜色?
- python - 用于发送消息的 Django Postman 实现