浅谈使用splice函数对数组中的元素进行删除时的注意事项
2020-01-14 22:03
246 查看
1.使用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>
2.注意:如果用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函数对数组中的元素进行删除时的注意事项
- 使用splice函数对数组中的元素进行删除时的注意事项
- 使用splice函数对数组中的元素进行删除for循环和for...in的区别
- 使用EVM进行项目管理时的注意事项
- 1、使用快速枚举语法实现: //构建一个NSSMutableArray数组,用@”1”至@”100”进行填充。以NSLog依次打印数组中的内容,将此数组分为奇偶两数组,再打印两新数组中的元素。
- vector的 emplace 和 insert 以及使用vector进行iterator遍历 且 erase的时候注意事项
- 关注C++细节——浅谈指针使用中注意事项
- 使用indexOf等在JavaScript的数组中进行元素查找和替换
- .NET数组使用中的注意事项小结
- 用3位以内的随机整数填充长度为20的整型数组,然后使用冒泡排序法按升序进行排序,输出排序后的数组元素(每行输出10个元素)。
- Javascript中使用exec进行正则表达式全局匹配时的注意事项
- 【转】二叉树的实现及操作以及指针使用和删除注意事项
- 编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。
- 使用php自带函数删除数组的第一个元素和最后一个元素
- (***)有两个10个元素的数组,分别为A和B,编程实现相同位置的元素, 如果 B 的元素小于 A 的元素进行数值交换:(使用回调函数实现)
- Java数组使用注意事项
- 使用splice删除数组时,需要注意的地方
- JavaScript数组使用注意事项
- 使用EVM进行项目管理时的注意事项
- java中数组删除操作注意事项