浅谈使用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 对象中的类数组操作
Apr 27 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
Mar 18 Javascript
js使用循环清空某个div中的input标签值
Sep 29 Javascript
jquery中$each()方法的使用指南
Apr 30 Javascript
jquery插件jSignature实现手动签名
May 04 Javascript
谈谈AngularJs中的隐藏和显示
Dec 09 Javascript
js仿微信语音播放实现思路
Dec 12 Javascript
概述jQuery中的ajax方法
Dec 16 Javascript
JavaScript对象_动力节点Java学院整理
Jun 23 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
Aug 16 Javascript
详解node child_process模块学习笔记
Jan 24 Javascript
vue实现前端列表多条件筛选
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仿discuz分页效果代码
2008/10/02 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
React Native实现地址挑选器功能
2017/10/24 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现删除文件与目录的方法
2014/11/10 Python
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
Python实现多属性排序的方法
2018/12/05 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
恶意软件的定义
2014/11/12 面试题
庆祝教师节活动方案
2014/01/31 职场文书
上班玩手机检讨书
2014/02/17 职场文书
书香家庭事迹材料
2014/05/09 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
水浒传读书笔记
2015/06/25 职场文书
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技