删除数组元素方法

1、length

JavaScript中Array的length属性非常有特点一一它不是只读的。因此,通过设置这个属性可以从数组的末尾移除项或添加新项

var colors = ["red", "blue", "grey"];   //创建一个包含3个字符串的数组
colors.length = 2;
console.log(colors[2]);  //undefined

2、delete关键字

var arr = [1, 2, 3, 4];
delete arr[0];

console.log(arr);   //[undefined, 2, 3, 4]

可以看出来,delete删除之后数组长度不变,只是被删除元素被置为undefined了。虽然删除了元素但是输出时任然会带有一个逗号,那么对于后期我们为了优化程序在输出的时候去除逗号,我们需要重新定义变量去遍历数组即可。

3、栈方法

1.shift()函数

定义:该函数从从数组中删除第一项,并返回该删除项。

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift()
console.log(fruits);//Orange,Apple,Mango

注意:该方法会改变数组的长度

2.pop()函数

定义:该函数从从数组中删除最后项,并返回该删除项。

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop()
console.log(fruits);//Banana, Orange, Apple

 总结 :shift()方法就是类似于队列 先进先出,返回的是第一个元素 pop()方法类似于栈是 先进后出,后进先出,返回最后一个元素。

最后一种栈方法不能删除指定的位置仅仅局限于开头和结束的数组元素

    原文作者:小尘的一天
    原文地址: https://blog.csdn.net/qq_64970126/article/details/124380562
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞