浅谈使用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 相关文章推荐
代码生成器 document.write()
Apr 15 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
Mar 17 Javascript
JS获取整个页面文档的实现代码
Dec 15 Javascript
jQuery实现用户注册的表单验证示例
Aug 28 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
Feb 21 Javascript
扒一扒JavaScript 预解释
Jan 28 Javascript
jQuery实现流动虚线框的方法
Jan 29 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
Apr 01 Javascript
javascript实现无法关闭的弹框
Nov 27 Javascript
15个非常实用的JavaScript代码片段
Dec 18 Javascript
通俗易懂地解释JS中的闭包
Oct 23 Javascript
Element输入框带历史查询记录的实现示例
Jan 15 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
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
php获取apk包信息的方法
2014/08/15 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
文本链接逐个出现的js脚本
2007/12/12 Javascript
js 对象是否存在判断
2009/07/15 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
Python程序设计入门(1)基本语法简介
2014/06/13 Python
import的本质解析
2017/10/30 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
Python生成词云的实现代码
2020/01/14 Python
Python实现结构体代码实例
2020/02/10 Python
jupyter notebook 多行输出实例
2020/04/09 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
如何进行Linux分区优化
2013/02/12 面试题
法学专业毕业生自荐信范文
2013/12/18 职场文书
给实习单位的感谢信
2014/02/01 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
给孩子的新年寄语
2014/04/08 职场文书
杭白菊导游词
2015/02/10 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
Python实现自动玩连连看的脚本分享
2022/04/04 Python