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系列(13) This? Yes,this!
Jan 18 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
Jan 10 Javascript
JS动态增加删除UL节点LI及相关内容示例
May 21 Javascript
javascript消除window.close()的提示窗口
May 20 Javascript
javascript弹出窗口实现代码
Nov 12 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
Jan 21 Javascript
javascript设计模式之module(模块)模式
Aug 19 Javascript
js基于myFocus实现轮播图效果
Feb 14 Javascript
解决webpack -p压缩打包react报语法错误的方法
Jul 03 Javascript
Angular4学习教程之DOM属性绑定详解
Jan 04 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
Jun 01 Javascript
JS中实现浅拷贝和深拷贝的代码详解
Jun 05 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验证码类代码分享(已封装成类)
2011/07/17 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
PHP内核探索之变量
2015/12/22 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
vue观察模式浅析
2018/09/25 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
Python3搜索及替换文件中文本的方法
2015/05/22 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
pandas中Timestamp类用法详解
2017/12/11 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
python实现图像外边界跟踪操作
2020/07/13 Python
浅析Python requests 模块
2020/10/09 Python
python IP地址转整数
2020/11/20 Python
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
村干部培训班主持词
2014/03/28 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
画展观后感
2015/06/17 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers