之前在複習的時候,想到如何刪除陣列裡面的某一項,上網一搜,就查到用splice,剛開始以為乙個陣列呼叫splice的方法之後,會返回刪除後的陣列,像陣列的filter,map這些方法類似,結果並不是,它是會返回包含被刪除專案的新陣列,也就是說由被刪除的元素組成的乙個陣列。如果只刪除了乙個元素,則返回只包含乙個元素的陣列。如果沒有刪除元素,則返回空陣列。
並且它類似於push,pop等方法一樣會改變原陣列,被稱為變異方法,所以說要想拿刪除後的陣列,直接拿原陣列就行。
const months =
['jan'
,'march'
,'april'
,'june'];
console.
log(months.
splice(1
,1);
)// expected output: array ['march']
// inserts at index 1
months.
splice(1
,0,'feb');
console.
log(months)
;// expected output: array ["jan", "feb", "march", "april", "june"]
// replaces 1 element at index 4
months.
splice(4
,1,'may');
console.
log(months)
;// expected output: array ["jan", "feb", "march", "april", "may"]
splice 的用法總結
splice 是陣列的乙個方法,使用這個方法會改變原來的陣列結構,splice index howmany itemx 這個方法接受三個引數,我們在使用的時候可根據自己的情況傳遞乙個引數,或兩個引數,或者三個引數 總結splice 這個方法就是可以刪除陣列中的項,也可以向陣列中新增新的項 傳遞乙個引...
陣列中的splice
splice index,num,string 刪除 var arr smile 2,3,marie arr.splice 0,2 從第乙個值 0 開始刪除該資料的兩 2 個值 alert arr.splice 0,2 返回 smile,2 alert arr 返回3,marie 修改 var ar...
Javascript 之 splice的用法
專案中有時會遇到在陣列中的任意位置,新增或刪除元素的情況,這時使用js 的splice函式也是十分方便的 const arr a b c d e const newarr arr.splice 1,2,aa console.log newarr console.log arr console.log...