抽象轻松JavaScript

上一期说了简单的添加数组元素,这一期便是对应的删除数组元素

先定义一个数组

let arr = [1,2,3,4,5,6,7];//用字面量定义数组

第一种方法:最简单,最暴力,最方便的删除方法

let arr = [1,2,3,4];
console.log(arr);//仔细看与原先的数组区别

这就是最简单,最暴力,最方便的删除方法——直接在数组中把内容删除(妙啊!)

第二种方法,不想在改变数组内容的情况下删除

分为两类,第一类删除结尾的元素,第二类删除开头

先从相对简单的删除结尾元素!

第一类,只需要使用 .pop() 方法

console.log(arr.pop());//打印出来的内容是数组被删除的元素

注意:只会删除一个元素,多的元素删除不了

第二类删除开头

在增加数组时,我们把每一个元素向后平移了一个位置,就多出来了一个位置,正好可以用来添加

那么按照这个逻辑,删除,是不是只要把前面的内容用后面的内容代替掉,就相当于删除了

(把每个数组元素向前平移一位就可以删除一位,平移两位就可以删除两位!)

    let arr = [1,2,3,4,5,6,7]
    function nameArr(){
    for (let i = 0; i < arr.length; i++) {
        arr[i] = arr[i + 2];//如果你只想删除一个,把i+2改成i+1
        }
        console.log(arr);
        return arr;
    };
    nameArr();//例子为删除两个元素

那么有没有更简单的!

当然有,增加是unshift,un代表反,那么去掉un就是删除,.shift()删除

但是和增加有一个有一个区别,那就是只能删除第一个元素,和pop删除最后一个元素一样

如果你想删除多的,可以常考上面的那个函数

小结

目前两个方法,一个函数都有局限性,前者只能删除固定位置,后者太长了。在下一期将会把这两个问题解决

删除开头,删除结尾——shift(),pop()

当然如果这个数组对你不是特别重要,建议使用第一种!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值