再探 Array.toSpliced()
前言
在之前的 初探 Array.toSpliced() 介紹裁掉的功能,但 Array.toSpliced() 不只是裁掉的功能,還能做出插入的功能,在此把學習的功能做個紀錄。
內容
範例如下
let ar = ["Jan", "Feb", "Mar", "Apr"]; // console.log( ar.toSpliced( 2 , 2 , '1111') );//["Jan", "Feb", "1111"] console.log( ar.toSpliced( 0 , 2 , '1111','2222') );//["1111", "2222", "Mar", "Apr"] console.log( ar.toSpliced( 1 , 2 , '1111','2222') );//["Jan", "1111", "2222", "Apr"] console.log( ar.toSpliced( 1 , 0 , '1111','2222','3333') );//["Jan", "1111", "2222", "3333", "Feb", "Mar", "Apr"]
要使用插入的功能,只要在兩個數字引數後以增加引數的方式個別填入藥插入的資料即可。第一例是從索引 2 刪除 2 個內容再插入 "1111",第二例就是插入兩個資料,索引 0 刪除 2 個內容後再插入內容,可以看到第一與第二個被刪除後插入了我們輸入的內容,第三立在原本陣列的中間刪除內容再插入。最後一例可以發現只要將第二的引數輸入 0 ,就等於是從輸入的索引開始插入內容,不會刪除內容。
參考資料
[ developer.mozilla.org ] Array.prototype.toSpliced()