浅谈使用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 相关文章推荐
jquerymobile checkbox及时刷新才能获取其准确值
Apr 14 Javascript
Jquery同辈元素选中/未选中效果的实例代码
Aug 01 Javascript
jQuery绑定事件不执行但alert后可以正常执行
Jun 03 Javascript
SuperSlide标签切换、焦点图多种组合插件
Mar 14 Javascript
jQuery实现可编辑的表格实例讲解(2)
Sep 17 Javascript
JavaScript判断FileUpload控件上传文件类型
Sep 28 Javascript
JS组件系列之Bootstrap Icon图标选择组件
Jan 28 Javascript
Bootstrap每天必学之弹出框(Popover)插件
Apr 25 Javascript
node+express制作爬虫教程
Nov 11 Javascript
Angular.js中下拉框实现渲染html的方法
Jun 18 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
May 09 jQuery
如何使JavaScript休眠或等待
Apr 27 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
PHP-MySQL教程归纳总结
2008/06/07 PHP
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
PHP加密技术的简单实现
2016/09/04 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
python 正则表达式 概述及常用字符
2009/05/04 Python
使用Python的PEAK来适配协议的教程
2015/04/14 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
django 读取图片到页面实例
2020/03/27 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
物理系毕业生自荐信
2013/11/01 职场文书
秋季运动会稿件
2014/01/30 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
学生会自荐信
2019/05/16 职场文书
MySQL的Query Cache图文详解
2021/07/01 MySQL
SQL Server中使用表变量和临时表
2022/05/20 SQL Server