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 相关文章推荐
比较简单的异步加载JS文件的代码
Jul 18 Javascript
基于jquery的让页面控件不可用的实现代码
Apr 27 Javascript
Grid得到选择行数据的方法总结
Jan 17 Javascript
jQuery避免$符和其他JS库冲突的方法对比
Feb 20 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
Aug 18 Javascript
jquery衣服颜色选取插件效果代码分享
Aug 28 Javascript
JS+CSS简单树形菜单实现方法
Sep 12 Javascript
分享jQuery封装好的一些常用操作
Jul 28 Javascript
浅谈JS继承_寄生式继承 & 寄生组合式继承
Aug 16 Javascript
Angular4学习笔记router的简单使用
Mar 30 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
Apr 30 Javascript
vue中实现上传文件给后台实例详解
Aug 22 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
php debug 安装技巧
2011/04/30 PHP
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
Python实现接受任意个数参数的函数方法
2018/04/21 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
Linux机考试题
2015/07/17 面试题
J2EE中的容器都包括哪些
2013/08/21 面试题
电子专业推荐信范文
2013/11/18 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
党支部综合考察材料
2014/05/19 职场文书
起诉离婚协议书样本
2014/11/25 职场文书