使用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循环数组移除元素相关推荐

  1. JS数组移除元素的八种方法

    JS数组移除元素的八种方法 一.修改arr的length方法 let arr = [1,2,3,4,5,6,7,8,9]; arr.length = 3; console.log('length',a ...

  2. 数组-移除元素(交换移除)

    题意: 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度. 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入 ...

  3. JS数组移除元素的方法

    1. 修改Arr的length let arr = [1,2,3,4,5,6,7,8,9]; arr.length = 3; console.log('length',arr.length); con ...

  4. 循环队列(循环数组)中元素个数的计算

    队列头指针为front,队列尾指针为rear(指向队尾元素),after_rear为队尾元素的后一位置(按顺时针方向),队列容量为maxsize 如果用 front == rear 来表示队列为空,也 ...

  5. 移除数组第一个元素_3分钟短文 | PHP 数组删除元素,忘了foreach吧,有更优雅的方式...

    引言 PHP的数组,说白了就是一个映射的键值对集合.那么如何从数组元素中删除元素呢?你肯定首先想到遍历数组,然后找到目标项,然后删除. 我看到有同学将要删除的元素 = null,这并不起作用,因为 n ...

  6. 刷题第一天| 704. 二分查找、27. 移除元素

    704. Binary Search 题目链接:Link: 704. Binary Search 思路链接:代码随想录数组-二分法 思路 找出low与high的中间值mid,将nums[mid] 与t ...

  7. foreach去除重复元素java_Java foreach 中List移除元素抛出ConcurrentModificationException原因全解析...

    本文重点探讨 foreach 循环中List 移除元素造成 java.util.ConcurrentModificationException 异常的原因. 先看<阿里巴巴 Java开发手册&g ...

  8. JS中去除数组中重复元素的方法

    JS中去除数组中重复元素的方法 第一种方法:使用数组中的splice方法 splice():删除元素,并向数组添加新元素,并返回被删除的元素 function f1(){var _arr=[8,5,0 ...

  9. c++两个数组对比去掉重复的元素_每日一道 LeetCode (8):删除排序数组中的重复项和移除元素...

    ❝ 每天 3 分钟,走上算法的逆袭之路. ❞ 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub:https://github.com/meteor1993/LeetCode Gi ...

最新文章

  1. 如何把Windows安装的所有打印机列出来
  2. myloader原理解析
  3. Docker 单机网络
  4. Codeforces 1305F Kuroni and the Punishment (随机化)
  5. IoT与区块链的机遇与挑战
  6. bzoj4403:序列统计
  7. Word2010经常莫名其妙无法撤销
  8. Kubernetes快速入门
  9. 2019.11.10
  10. html为图片设置边框
  11. 从零开始的WordPress个人博客搭建
  12. IPv6连接测试通过,但是无法ping成功问题解决(记录)
  13. 2022 QS世界大学排名发布!MIT霸榜,清北冲上全球前20
  14. Pacemaker部署
  15. Hadoop集群塔建常见bug
  16. 《用户体验设计:100堂入门课》20190917
  17. 天刀手游服务器注册不了,天涯明月刀手游开服常见问题汇总 天涯明月刀手游10月16日开服...
  18. 利用python制作转盘
  19. DIV 元素和 SPAN 元素的区别?
  20. 用编程解二元一次方程

热门文章

  1. windll.user32.ReleaseDC failed : return 0
  2. 常用的NodeJS模块
  3. AD 入门1 一步步画一个门铃电路
  4. web of science怎么登陆_10 种最流行的 Web 挖掘工具 | 程序员硬核评测
  5. Linux设备驱动之SPI驱动
  6. mysql的mvvm_MVC、MVP、MVVM模式的概念与区别
  7. 苹果手机通讯录java代码_求通讯录系统
  8. Bootstrap 旋转轮播
  9. promise对象笔记
  10. Linux串口驱动程序(4)-数据发送