js删除数组中某一项或几项的几种方法

1:js中的splice方法

splice(index,len,[item])注释:该方法会改变原始数组。

splice3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值

index:数组开始下标len:替换/删除的长度item:替换的值,删除操作的话item为空

如:arr=['a','b','c','d']

删除----item不设置

arr.splice(1,1)//['a','c','d']删除起始下标为1,长度为1的一个值,len设置的1,如果为0,则数组不变

arr.splice(1,2)//['a','d']删除起始下标为1,长度为2的一个值,len设置的2

替换----item为替换的值

arr.splice(1,1,'ttt')//['a','ttt','c','d']替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1

arr.splice(1,2,'ttt')//['a','ttt','d']替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1

添加----len设置为0item为添加的值

arr.splice(1,0,'ttt')//['a','ttt','b','c','d']表示在下标为1处添加一项‘ttt

看来还是splice最方便啦

2delete delete删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变

如:delete arr[1]//['a',,'c','d']中间出现两个逗号,数组长度不变,有一项为undefined

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在JavaScript,有几种方法可以删除数组的某一项。 方法一:使用splice方法 splice方法是一个通用的数组操作方法,可以实现增删改操作。要删除数组的某一项,可以使用splice方法,并指定要删除的起始位置和删除的数量。例如,要删除数组arr的前两项,可以使用以下代码: ``` arr.splice(0, 2); ``` 其,第一个参数0表示起始位置的索引,第二个参数2表示要删除的数量。执行该代码后,原数组arr前两项将被删除,arr的长度将为7,数组内容为[3, 4, 5, 6, 7, 8, 9]。 方法二:使用filter方法 filter方法是一个高阶函数,可以通过迭代循环判断数组的每一项,并返回符合条件的新数组。要删除数组的某一项,可以使用filter方法,并返回不包含要删除项的新数组。例如,要删除数组arr的元素3,可以使用以下代码: ``` arr = arr.filter((item) => { return item !== 3; }); ``` 执行该代码后,原数组arr的元素3将被删除,arr的长度将为8,数组内容为[1, 2, 4, 5, 6, 7, 8, 9]。 如果要同时删除多个指定的项,可以在filter方法的回调函数设置多个条件,例如: ``` arr = arr.filter((item) => { return item !== 1 && item !== 3 && item !== 4; }); ``` 执行该代码后,原数组arr的元素1、3和4将被删除,arr的长度将为6,数组内容为[2, 5, 6, 7, 8, 9]。 使用splice方法和filter方法都可以删除数组的某一项,具体选择哪种方法取决于你的需求和个人偏好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

任磊abc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值