浅谈使用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 相关文章推荐
setTimeout和setInterval的区别你真的了解吗?
Mar 31 Javascript
基于jquery的无刷新分页技术
Jun 11 Javascript
javascript suggest效果 自动完成实现代码分享
Feb 17 Javascript
JS获取select的value和text值的简单实例
Feb 26 Javascript
js原型继承的两种方法对比介绍
Mar 30 Javascript
javascript实现网页端解压并查看zip文件
Dec 15 Javascript
用React实现一个完整的TodoList的示例代码
Oct 30 Javascript
小程序组件之仿微信通讯录的实现代码
Sep 12 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
js实现点击烟花特效
Oct 14 Javascript
JS前端轻量fabric.js系列之画布初始化
Aug 05 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 download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
php解析xml方法实例详解
2015/05/12 PHP
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
python中图像通道分离与合并实例
2020/01/17 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
台湾森森购物网:U-mall
2017/10/16 全球购物
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
学术会议邀请函范文
2014/01/22 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
《我的长生果》教学反思
2016/02/20 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
nginx七层负载均衡配置详解
2022/07/15 Servers