`

javascript数组splice删除函数使用时的注意事项

阅读更多

使用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>

分享到:
评论

相关推荐

    Java入门到架构师教程之JavaScript数组.pdf

    - **遍历注意事项**:`for`循环不遍历属性,`forEach`不遍历属性和索引中的`undefined`,`for...in`不遍历索引中的`undefined`。 5. **数组操作方法** - **push**:向数组末尾添加元素,如 `arr.push(元素)`。 -...

    js中数组(Array)的排序(sort)注意事项说明.docx

    综上所述,理解`sort()`方法的这些注意事项可以帮助你更有效地利用它来处理JavaScript数组,并避免可能出现的意外行为。记得在排序数字数组时始终提供比较函数,以确保正确的排序顺序。同时,了解其他数组方法也是...

    【JavaScript源代码】Nodejs 数组的队列以及forEach的应用详解.docx

    本文主要探讨了如何利用数组的特性,特别是`push`、`shift`方法实现队列的先进先出(FIFO)原则,以及`forEach`方法在数组操作中的应用和注意事项。 ### 数组与队列 在JavaScript中,数组天生支持队列的操作。`...

    Javascript数组循环遍历之forEach详解

    5. **注意事项** - `forEach`不会改变原始数组。 - 如果在遍历过程中删除数组元素,不会影响已计划的迭代,但之后的索引可能会跳过一些值。 - 在回调函数中,`this`的值取决于传递给`forEach`的`thisArg`参数,...

    浅谈使用splice函数对数组中的元素进行删除时的注意事项

    本文将深入探讨使用`splice()`函数删除数组元素时需要注意的关键点。 ### 1. `splice()`函数的基本语法 `splice()`函数接受一到三个参数: - `start`:必需,要开始删除或插入的起始位置,从0开始计数。 - `...

    JavaScript数组_动力节点Java学院整理

    以上内容涉及了JavaScript数组的基本使用方式、常见方法、注意事项,并且提供了一些实用的操作示例。数组是JavaScript编程中的核心数据结构之一,对于初学者和有经验的开发者而言都是必须掌握的基础知识。

    javascript 数组使用方法汇总

    ### JavaScript 数组使用方法汇总 #### 一、简介 JavaScript 中的数组是一种非常重要的数据结构,用于存储一...以上就是关于JavaScript数组的基本操作方法总结。通过掌握这些方法,可以更高效地管理和操作数组数据。

    JavaScript splice()方法详解

    JavaScript中的`splice()`方法是一个非常强大的数组操作工具,它允许你在数组中插入、删除或替换元素。这个方法可以对数组进行动态地修改,而无需创建新的数组对象。下面将详细介绍`splice()`方法的使用、参数、...

    基于JavaScript实现移除(删除)数组中指定元素

    同时,文件内容还隐含了对`splice()`、`inArray()`、`document.write()`等具体方法的使用说明,以及它们在数组操作中的作用和注意事项。在实际开发中,应当根据具体情况,合理选择合适的数组操作方法。

    javascript Array.remove() 数组删除

    总结,`Array.prototype.remove()`是一个便捷的自定义扩展,用于从JavaScript数组中删除指定的值。通过理解其工作原理和用法,开发者可以更灵活地处理数组数据,提高代码的可读性和效率。但需要注意,这种方法不是...

    javascript图解

    JavaScript图解是对这种语言的视觉表示,通过图形化的方式帮助开发者理解和记忆JavaScript的关键概念、函数以及注意事项。以下是对JavaScript的一些核心知识点的详细阐述: 1. **变量与数据类型**:JavaScript有七...

    JavaScript参考手册大全合集.chm

    9. **Web存储**:localStorage、sessionStorage和IndexedDB的使用和注意事项。 10. **框架和库**:React、Vue、Angular等前端框架的基本概念和用法,以及jQuery等库的功能和优势。 这两份手册全面覆盖了JavaScript...

    基于js实现数组相邻元素上移下移

    4. 注意事项:在实现上移和下移时,需要考虑到数组的第一个元素和最后一个元素的情况。因为这两个位置的元素没有相邻的上一个或下一个元素,所以不能执行交换操作。示例代码通过条件判断来禁用这两个位置的移动按钮...

    源文件程序天下JAVASCRIPT实例自学手册

    2.9.6 函数应用注意事项 2.10 本章小结 第3章 JavaScript事件处理 3.1 什么是事件 3.2 HTML文档事件 3.2.1 事件捆绑 3.2.2 浏览器事件 3.2.3 HTML元素事件 3.2.4 IE扩展的事件 3.3 JavaScript如何处理事件 3.3.1 ...

    JavaScript语言参考手册

    使用必读.html"可能是阅读手册前的一些注意事项或使用建议,而"!下载更多相关资源-520下载【520XiaZai.COM】.url"则可能指向更多的学习资源和扩展材料。 总的来说,这本JavaScript语言参考手册是一份宝贵的资源,...

    js 数组随机字符串(广告不重复)

    注意事项: - 当数组较大或元素种类较多时,检查重复的操作可能会降低性能,此时可以考虑使用`Set`数据结构来帮助去重。 - 如果是在网页中使用JavaScript,注意`Ctrl+A`全选注释是提醒用户,如果引入了外部...

    JavaScript基础和实例代码

    2.9.6 函数应用注意事项 2.10 本章小结 第3章 JavaScript事件处理 3.1 什么是事件 3.2 HTML文档事件 3.2.1 事件捆绑 3.2.2 浏览器事件 3.2.3 HTML元素事件 3.2.4 IE扩展的事件 3.3 JavaScript如何处理事件 3.3.1 ...

    JavaScript内置对象之Array的使用小结

    本文将对Array的创建方式、数组操作、注意事项等方面进行详细的介绍。 **数组的创建方式** 在JavaScript中,有以下两种创建数组的方式: 1. 字面量:这是创建数组最简单的方式,只需要使用方括号括起来即可。例如...

    Javascript 技巧大全

    - `setTimeout()`和`setInterval()`: 使用时需注意时间间隔并非精确,以及可能的执行顺序问题。 9. **模块化** - CommonJS 和 ES6 模块:了解Node.js中的`require`和浏览器中的`import/export`,以及它们的区别。...

Global site tag (gtag.js) - Google Analytics