浅谈使用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的淡入淡出可自动切换的幻灯插件打包下载
Sep 15 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
Jun 14 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
May 19 Javascript
JS常见问题整理(持续更新)
Aug 06 Javascript
ajax在兼容模式下失效的快速解决方法
Mar 22 Javascript
详解Angular路由 ng-route和ui-router的区别
May 22 Javascript
JavaScript正则表达式和级联效果
Sep 14 Javascript
详解 vue better-scroll滚动插件排坑
Feb 08 Javascript
angularJs中ng-model-options设置数据同步的方法
Sep 30 Javascript
es6 filter() 数组过滤方法总结
Apr 03 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
Apr 24 Javascript
详解vue3.0 的 Composition API 的一种使用方法
Oct 26 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利用COM对象访问SQLServer、Access
2006/10/09 PHP
dedecms系统常用术语汇总
2007/04/03 PHP
Function eregi is deprecated (解决方法)
2013/06/21 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
PHP学习记录之数组函数
2018/06/01 PHP
Prototype Object对象 学习
2009/07/12 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
小学运动会开幕词
2015/01/28 职场文书
同学毕业留言寄语
2015/02/27 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python