`

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>

分享到:
评论

相关推荐

    浅谈js数组和splice的用法

    下面小编就为大家带来一篇浅谈js数组和splice的用法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    浅谈js数组splice删除某个元素爬坑

    主要介绍了浅谈js数组splice删除某个元素爬坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    JS数组splice操作实例分析

    主要介绍了JS数组splice操作,结合实例形式分析了javascript使用splice方法删除数组元素相关操作技巧,需要的朋友可以参考下

    js删除数组中的元素delete和splice的区别详解

    这时我想删除这个数组中的b元素: 方法一:delete 删除数组 delete textArr[1] 结果为: [“a”,undefined,”c”,”d”]  只是被删除的元素变成了 undefined 其他的元素的键值还是不变。 方法二:aplice 删除数组 ...

    JavaScript数组操作函数汇总

    这里总结到的 js 数组操作函数有:push,pop,join,shift,unshift,slice,splice,concat (1)push 和 pop 这两个函数都是对数组从尾部进行压入或弹出操作。push(arg1,arg2,…)可以每次压入一个或多个元素,并...

    Javascript实现数组中的元素上下移动

    我们交换数组可以实现元素上下移动了,这个效果我们在表格或以前排序算法中都会用到,下面来看一个JavaScript下实现交换数组元素上下移动例子 在写项目的时候,要实现一个数组记录上下移动的示例。写起来也没有没...

    javascript数组元素删除方法delete和splice解析

    这篇文章主要介绍了javascaipt数组元素删除方法delete和splice解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一、用delete 删除数组中元素(少用) 说明:...

    javascript splice数组简单操作

    javascript splice数组简单操作

    JavaScript中数组slice和splice的对比小结

    今天重温了一下Javascript,看到了数组的方法,其中有两个比较相似的方法——splice和splice,看着很像,就是多了一个p,但是用法却相当不一样。 在使用中,可以通过选择一个具有强语义表达性的 API 来减少混淆的...

    javascript-js删除数组中指定元素

    JavaScript 中可以使用 `splice()` 方法来删除数组中的指定元素。 `splice()` 方法接受两个参数:要删除的元素的索引和要删除的元素的个数。如果要删除的元素只有一个,可以将第二个参数设为 `1`。 例如,如果要...

    JavaScript常用数组、字符串、Object方法

    - splice():向数组添加/删除项目,然后返回被删除的项目。 - slice():从已有的数组中返回选定的元素。 - concat():连接两个或更多的数组,并返回结果。 - sort():对数组的元素进行排序。 - reverse():颠倒...

    JavaScript splice()方法详解

    定义和用法splice() 方法用于插入、删除或替换数组的元素。语法arrayObject.splice(index,howmany,element1,…..,elementX)参数 描述index 必需。规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素...

    javascript 删除数组元素和清空数组的简单方法

    javascript 删除数组元素和清空数组的简单方法 一、清空数组 var ary = [1,2,3,4]; ary.splice(0,ary.length);//清空数组 console.log(ary); // 输出 [],空数组,即被清空了 二、删除数组元素 var ary = [1,2,3,4...

    arrsplice.js,js删除数组中指定元素-splice

    js删除数组中指定元素--splice 注意:splice() 方法会改变原始数组。 如果要保留原始数组并返回新的数组, 请使用 Array.filter() 方法。

Global site tag (gtag.js) - Google Analytics