首页 > 解决方案 > 我不明白为什么 .splice() 在这里返回一个空数组

问题描述

将不胜感激一些反馈。我阅读了 MDN,但我仍然不明白。谢谢

function frankenSplice(arr1, arr2, n) {
    return arr2.splice(n,0,arr1);
}

console.log(frankenSplice([1, 2, 3], [4, 5, 6], 1));

标签: javascriptarrayssplice

解决方案


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);

推荐阅读