算法基础:slice 和 splice
请利用数组的 slice和 splice方法,将第一个数组中的所有元素依次复制到第二个数组中。
请从第二个数组中索引值为 n的地方开始插入。
返回插入元素后的数组。输入的两个数组在函数执行前后要保持不变。
// An highlighted block
function frankenSplice(arr1, arr2, n) {
// It's alive. It's alive!
var arr3=arr2.slice("");
for(let i=0;i<arr1.length;i++){
arr3.splice(n,0,arr1[i]);
n++;
}
return arr3;
}
frankenSplice([1, 2, 3], [4, 5, 6], 1);
slice函数:
语法:
arrayObject.slice(start,end);
返回值为一个选定的数组。
start: 规定数组开始选取的位置,值为负一,指最后一个元素。(必填)
end: 数组结束选取,选取至该位置之前的元素。(选填)
splice函数:
语法
arrayObject.splice(index,howmany,item1,…);
返回被删除的项目.。
index:添加或删除的起始位置,负数则从数组尾开始(必填);
howmany:需要删除的数组项的数量,为0则不删除。
item1,… :向数组添加的新项目,不添加新项目可不填。