删除数组元素方法

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()方法类似于栈是 先进后出,后进先出,返回最后一个元素。

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

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值