浅谈使用splice函数对数组中的元素进行删除时的注意事项


Posted in Javascript onDecember 04, 2016

使用splice函数对数组中的元素进行删除时的注意事项

删除值为c的元素:

<script>
var arr = new Array();
arr[0] = 'a';
arr[1] = 'b';
arr[2] = 'c';
arr[3] = 'c';
arr[4] = 'e';

for(var i=0; i<arr.length; i++){
  if(arr[i] == 'c'){
    arr.splice(i,1);
    i=i-1;  // 必须对i减去1,否则后面的一个元素会被跳过去
  }

}
</script>

注意:如果用for(i in arr)的话,后面的一个元素始终会跳过去

<script>

var arr = new Array();
arr[0] = 'a';
arr[1] = 'b';
arr[2] = 'c';
arr[3] = 'c';
arr[4] = 'e';

for(i in arr){

  if(arr[i] == 'c'){
    arr.splice(i,1);
    i=i-1;  // 这行代码无效,i 的值并不会改变

  }
  alert(arr.length);
}
</script>

以上这篇浅谈使用splice函数对数组中的元素进行删除时的注意事项就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
载入进度条 效果
Jul 08 Javascript
javascript 类定义的4种方法
Sep 12 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
Oct 06 Javascript
location对象的属性和方法应用(解析URL)
Apr 12 Javascript
JS保存和删除cookie操作 判断cookie是否存在
Nov 13 Javascript
javascript实现的固定位置悬浮窗口实例
Apr 30 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
Jun 05 Javascript
js 中rewrap-ajax.js插件实例代码
Oct 20 Javascript
Vue.js 动态为img的src赋值方法
Mar 14 Javascript
vue的diff算法知识点总结
Mar 29 Javascript
Angular封装搜索框组件操作示例
Apr 25 Javascript
vue控制多行文字展开收起的实现示例
Oct 11 Javascript
浅谈js数组和splice的用法
Dec 04 #Javascript
JavaScript注入漏洞的原理及防范(详解)
Dec 04 #Javascript
浅谈html转义及防止javascript注入攻击的方法
Dec 04 #Javascript
jquery select2的使用心得(推荐)
Dec 04 #Javascript
Jquery删除css属性的简单方法
Dec 04 #Javascript
浅谈jQuery before和insertBefore的区别
Dec 04 #Javascript
jQuery根据ID、CLASS、等获取对象的实例
Dec 04 #Javascript
You might like
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
VBScript版代码高亮
2006/06/26 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
Python生成随机验证码的两种方法
2015/12/22 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
python命令行参数用法实例分析
2019/06/25 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
浅析NumPy 切片和索引
2020/09/02 Python
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
迪士尼英国官方商店:shopDisney UK
2019/09/21 全球购物
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
员工年终演讲稿
2014/01/03 职场文书
运动会通讯稿500字
2014/02/20 职场文书
聚美优品励志广告词
2014/03/14 职场文书
我的长生果教学反思
2014/04/28 职场文书
500字小学生检讨书
2015/02/19 职场文书
公司更名通知函
2015/04/24 职场文书
导游词之临安白水涧
2019/11/05 职场文书