javascript - 我不明白为什么 .splice() 在这里返回一个空数组
问题描述
将不胜感激一些反馈。我阅读了 MDN,但我仍然不明白。谢谢
function frankenSplice(arr1, arr2, n) {
return arr2.splice(n,0,arr1);
}
console.log(frankenSplice([1, 2, 3], [4, 5, 6], 1));
解决方案
splice 用于将奇异元素连接到数组。
如果要组合数组,首先将元素拼接到一个数组中:
var arr1 = [1,2,3,4]; // elements could be anything, I am just using integers here.
arr1.splice(n,0,element);
如果要组合两个数组,请使用 concat 。
var arr1 = [1,2,3,4];
var arr2 = [5,6,7,8];
var result = arr1.concat(arr2);
推荐阅读
- c++ - 大量 QMenus 的基于 for 的循环
- eiffel - Eiffel:类型一致性,如何给出类型而不是实例
- python - 将 matplotlib 图嵌入 pyqt5
- r - R plotly subplot饼图:尽管是数据框列名,但未找到对象'x'
- python - 如何从项目数量可能不同的列表中创建增量变量。蟒蛇 3
- css - CSS:弹出图标显示有点晚
- validation - 验证密码并在键入时发出动态警报
- wavesplatform - Payment.assetId 数据类型
- java - Ole Frame在Linux环境下无法打开excel文件
- java - 具有预设默认值的 Spring Boot 配置?