Js删除数组中某一项或几项的几种方法(推荐)


Posted in Javascript onJuly 27, 2016

1、js中的splice方法

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

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

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设置为0,item为添加的值

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

看来还是splice最方便啦

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

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

还有其他几种自定义方法,参考这里

以上这篇Js删除数组中某一项或几项的几种方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 以对象为索引的关联数组
May 19 Javascript
jQuery创建自己的插件(自定义插件)的方法
Jun 10 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
Jun 27 Javascript
JS 修改URL参数(实现代码)
Jul 08 Javascript
js面向对象的写法
Feb 19 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
Apr 01 Javascript
JavaScript中的原型继承基础学习教程
May 06 Javascript
js返回顶部实例分享
Dec 21 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
Dec 22 Javascript
简单实现jQuery轮播效果
Aug 18 jQuery
vue组件之间数据传递的方法实例分析
Feb 12 Javascript
javascript实现日历效果
Jun 17 Javascript
javascript获取网页各种高宽及位置的方法总结
Jul 27 #Javascript
第一次接触神奇的Bootstrap表单
Jul 27 #Javascript
AngularJS 表达式详细讲解及实例代码
Jul 26 #Javascript
基于jQuery实现页面搜索功能
Mar 26 #Javascript
JS中的数组方法笔记整理
Jul 26 #Javascript
jQuery实现日期联动效果实例
Jul 26 #Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
Jul 26 #Javascript
You might like
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
2016/05/05 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
用Python进行行为驱动开发的入门教程
2015/04/23 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
Numpy掩码式数组详解
2018/04/17 Python
Python处理CSV与List的转换方法
2018/04/19 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
造型师求职自荐信
2013/09/27 职场文书
临床医学专业毕业生的自我评价
2013/10/17 职场文书
大学生的网络创业计划书
2013/12/26 职场文书
思想汇报格式
2014/01/05 职场文书
教师职称自我鉴定
2014/02/12 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
机关办公室岗位职责
2014/04/16 职场文书
气象学专业个人求职信
2014/04/22 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
企业授权委托书范本
2014/09/22 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
nginx安装以及配置的详细过程记录
2021/09/15 Servers