浅谈使用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 相关文章推荐
jquery ajax return没有返回值的解决方法
Oct 20 Javascript
Knockout text绑定DOM的使用方法
Nov 15 Javascript
jquery Tab效果和动态加载的简单实例
Dec 11 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
Jan 08 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
Apr 07 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
Aug 25 Javascript
基于vue开发的在线付费课程应用过程
Jan 25 Javascript
使用svg实现动态时钟效果
Jul 17 Javascript
VSCode使用之Vue工程配置eslint
Apr 30 Javascript
vue学习之Vue-Router用法实例分析
Jan 06 Javascript
js实现拖拽元素选择和删除
Aug 25 Javascript
微信小程序自定义支持图片的弹窗
Dec 21 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开发入门教程之面向对象
2006/12/05 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
Mac下安装vue
2018/04/11 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
pandas对dataFrame中某一个列的数据进行处理的方法
2019/07/08 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
python实现图片转字符画
2021/02/19 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
乡镇四风对照检查材料
2014/08/31 职场文书
英语辞职信怎么写
2015/02/28 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书