删除数组元素的两种方式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。

结束。

猜你喜欢

转载自blog.csdn.net/lh_guojw/article/details/82804668
今日推荐