演算法基礎: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,… :向陣列添加的新專案,不添加新專案可不填,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/89285.html
標籤:其他
上一篇:vue操作dom元素的三種方法
