javascript - 在特定索引处合并两个数组
问题描述
假设我有一个名为array1 的数组:
var array1 = [1, 2, 5];
我还有另一个叫array2:
var array2 = [3, 4];
我想通过在array1的索引号2处插入[1, 2, 3, 4, 5]
array2来输出结果。
如何在 JavaScript 中实现这一点?
编辑:
更多注意事项:
- 适当的数组突变无关紧要,任何一种方式都可以。
- 数组元素的顺序无关紧要,手头的任务是在指定索引处合并两个数组。
解决方案
我想出了一种可能的实现:
// merge 'b' with 'a' at index 'i'
function merge(a, b, i=0) {
return a.slice(0, i).concat(b, a.slice(i));
}
var result = merge([1, 2, 5], [3, 4], 2);
console.log(result);
推荐阅读
- reactjs - 反应打字稿将值从滑块传递到样式组件
- database - 优化多个左连接表以在具有偏移量、限制和计数的多列上进行全文搜索以进行分页
- python - wget没有在python中下载任何东西
- ios - 从关闭初始化时,有时不会调用 UIButton 选择器
- vue.js - Vue:动态类中的数组长度条件
- pytorch - 如何理解mbart中的decoder_start_token_id和forced_bos_token_id?
- javascript - 使用 JQuery 修改和删除 CSS 类属性
- ssl - Hashicorp 的 Vault CLI 不在令牌助手中存储身份验证令牌
- kotlin - 无法从适配器类向另一个活动发送数据
- javascript - 如何在 VScode 中使用文档对象模型 (DOM)?