for循环数组移除元素
使用for循环数组删除元素,原本的写法是
for (let i = 0; i < array.length; i++) {
const element = array[i];if (element.objectType === 'object') {array.splice(i, 1)}
}
但是这样的写法是有问题的,因为每次删除一个时候数组的长度就会-1,因此删除的也就不是当前位置的数据了,
修改方法可以反过来写循环,从后往前删
for (var i = array.length-1;i >= 0 ;i--) {if (element.objectType === 'object') {array.splice(i, 1) // length会减一}
}
亲测有用,大家可以试一下
参考文章
https://www.cnblogs.com/milicool/p/8186599.html
https://blog.csdn.net/a_salt_fish/article/details/87905602
for循环数组移除元素相关推荐
- JS数组移除元素的八种方法
JS数组移除元素的八种方法 一.修改arr的length方法 let arr = [1,2,3,4,5,6,7,8,9]; arr.length = 3; console.log('length',a ...
- 数组-移除元素(交换移除)
题意: 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度. 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入 ...
- JS数组移除元素的方法
1. 修改Arr的length let arr = [1,2,3,4,5,6,7,8,9]; arr.length = 3; console.log('length',arr.length); con ...
- 循环队列(循环数组)中元素个数的计算
队列头指针为front,队列尾指针为rear(指向队尾元素),after_rear为队尾元素的后一位置(按顺时针方向),队列容量为maxsize 如果用 front == rear 来表示队列为空,也 ...
- 移除数组第一个元素_3分钟短文 | PHP 数组删除元素,忘了foreach吧,有更优雅的方式...
引言 PHP的数组,说白了就是一个映射的键值对集合.那么如何从数组元素中删除元素呢?你肯定首先想到遍历数组,然后找到目标项,然后删除. 我看到有同学将要删除的元素 = null,这并不起作用,因为 n ...
- 刷题第一天| 704. 二分查找、27. 移除元素
704. Binary Search 题目链接:Link: 704. Binary Search 思路链接:代码随想录数组-二分法 思路 找出low与high的中间值mid,将nums[mid] 与t ...
- foreach去除重复元素java_Java foreach 中List移除元素抛出ConcurrentModificationException原因全解析...
本文重点探讨 foreach 循环中List 移除元素造成 java.util.ConcurrentModificationException 异常的原因. 先看<阿里巴巴 Java开发手册&g ...
- JS中去除数组中重复元素的方法
JS中去除数组中重复元素的方法 第一种方法:使用数组中的splice方法 splice():删除元素,并向数组添加新元素,并返回被删除的元素 function f1(){var _arr=[8,5,0 ...
- c++两个数组对比去掉重复的元素_每日一道 LeetCode (8):删除排序数组中的重复项和移除元素...
❝ 每天 3 分钟,走上算法的逆袭之路. ❞ 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub:https://github.com/meteor1993/LeetCode Gi ...
最新文章
- 如何把Windows安装的所有打印机列出来
- myloader原理解析
- Docker 单机网络
- Codeforces 1305F Kuroni and the Punishment (随机化)
- IoT与区块链的机遇与挑战
- bzoj4403:序列统计
- Word2010经常莫名其妙无法撤销
- Kubernetes快速入门
- 2019.11.10
- html为图片设置边框
- 从零开始的WordPress个人博客搭建
- IPv6连接测试通过,但是无法ping成功问题解决(记录)
- 2022 QS世界大学排名发布!MIT霸榜,清北冲上全球前20
- Pacemaker部署
- Hadoop集群塔建常见bug
- 《用户体验设计:100堂入门课》20190917
- 天刀手游服务器注册不了,天涯明月刀手游开服常见问题汇总 天涯明月刀手游10月16日开服...
- 利用python制作转盘
- DIV 元素和 SPAN 元素的区别?
- 用编程解二元一次方程