1. 程式人生 > >刪除陣列元素的兩種方式splice和delete

刪除陣列元素的兩種方式splice和delete

Array.splice(start,count)

const arr = ['a', 'b', 'c', 'd', 'e'];
let result = arr.splice(1,2);
console.log(result); // ['b', 'c'];
console.log(arr); // ['a', 'd', 'e']
console.log(arr.length); // 3

使用splice刪除陣列元素時需要傳遞引數,第一個引數是需要刪除元素的索引值(注意索引從0開始),第二個引數為要刪除的元素個數(如果沒有第二個引數,則刪除包含索引值在內的後面的所有元素),返回刪除元素產生的陣列,此時原陣列的長度會改變。

delete Array[index]

const arr = ['a', 'b', 'c', 'd', 'e'];
let result = delete arr[1];
console.log(result); // true;
console.log(arr); // ['a', undefined, 'c', 'd', 'e']
console.log(arr.length); // 5
console.log(arr[1]); // undefined

使用delete刪除元素,返回true和false,true表示刪除成功,false表示刪除失敗。使用delete刪除陣列元素並不會改變原陣列的長度,只是把被刪除元素的值變為undefined。

結束。