最近做项目遇见个问题,代码执行不完,但是代码没有错误,原因是对象数组循环删除其中某一项对象

原因就在于当你删除一个数据的时候,这个数组的个数已经发生了变化,接下来的遍历就很有可能出现crash,除非是你运气好,删除的是最后的一个数据。

采用新建一个空数组,将需要删除的数据存在里面,然后在新数组里面遍历循环删除旧数组中的数据

T.each(that.fileDD, function (i, file) {
console.warn(22221);
if(file.check==1){
that.array.push(file.id);
}
});
for(var i=0;i<that.array.length;i++){
that.remove(that.array[i]);
}

转载于:https://www.cnblogs.com/daiwenru/p/6934496.html

如何遍历删除一个数组中的对象相关推荐

  1. 数组遍历,判断数组中的对象中某一属性值时候为空

    项目场景: 例如:vue项目中,表格中的某一项校验(必填项) 问题描述: 如下图,若用户勾选某行数据后,提交数据时校验表格中数量是否填写 解决方案: //我这里是判断等等于undefined 是因为后 ...

  2. vue+js 从一个数组中删除在另一个数组中已存在对象;

    数组,对象常用的删除方法: 1.根据一个数组元素,删除另一个数组中的对象: var a = [{ id: 15 }, { id: -1 }, { id: 0 }, { id: 3 }, { id: 1 ...

  3. js删除数组中指定对象

    js删除数组中指定对象 需求说明 从数组中移除指定对象函数封装 `removeArray` 从数组中获取指定对象索引函数封装 `getArrayIndex ` 在`Vue`中调用函数使用 需求说明 点 ...

  4. C语言试题三十九之将s所指字符串中除了下标为奇数、同时ascii值也为奇数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的一个数组中。

    1. 题目 请编写一个函数function,它的功能是:将s所指字符串中除了下标为奇数.同时ascii值也为奇数的字符外,其余的全都删除:串中剩余字符所形成的一个新串放在t所指的一个数组中. 2 .温 ...

  5. C语言试题三十八之将s所指字符串中除了下标为偶数、同时ascii值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的一个数组中。

    1. 题目 请编写一个函数function,它的功能是:将s所指字符串中除了下标为偶数.同时ascii值也为偶数的字符外,其余的全都删除:串中剩余字符所形成的一个新串放在t所指的一个数组中. 2 .温 ...

  6. 微信云开发云数据库,数组中添加对象,修改数组中对象,删除数组中对象

    添加 向data数组中添加对象,代码如下,event._id,event.data,id要在哪条数据中添加对象,data为字段push为添加 ` const db = cloud.database() ...

  7. JS删除数组中指定元素/删除数组中指定对象

    删除数组中指定对象指定元素 let arr = [{name: "xiaowang",id: 1 },, {name: "xiaozhang",id: 2 }, ...

  8. 删除数组中某个指定元素或删除数组中某个对象元素

    ES6--删除数组中某个指定元素或删除数组中某个对象 1.删除数组中某个指定元素 2.删除数组中的某个对象 1.删除数组中某个指定元素 let index = this.array.indexOf(n ...

  9. js遍历数组中的对象并拿到值

    拿到一组数组,数组中是对象,想拿到这个对象里面的某个值,可以参考以下例子: 这样就拿到所有n1的值. 想拿到这个对象里面所有对应的值如下: 也可以这样取值: 往数组里面push多个值: js中!!用法 ...

最新文章

  1. Install Java 8 Ubuntu
  2. python判断字符串是否包含其他字符串,查找字符串
  3. 使用Gradle整合SpringBoot+Vue.js-开发调试与打包
  4. 微软官方教程教你如何在Windows上做Python开发?
  5. math.sqrt 有问题_JavaScript中带有示例的Math.SQRT2属性
  6. Hadoop学习之pig
  7. python安装报错类型_Python处理验证码第一篇(pytesser初探及报错处理)
  8. SpringBoot指南(七)——SpringBoot整合Mybatis
  9. 2020互联网岳麓峰会“软件再出发论坛”成功举办
  10. 309. 最佳买卖股票时机含冷冻期
  11. M1 Mac 档案的临时暂存区工具: Yoink
  12. .NET(c#) 移动APP开发平台 - Smobiler(2) - 平台介绍
  13. 配置环境变量时Path单行显示问题
  14. 爱快路由器wifi短信验证上网怎样配置?wifi身份认证方案
  15. U3D -- 一些知识点和优秀博客收藏
  16. Unity 游戏区域性崩溃,深藏的国际化巨坑
  17. linux域名通过代理,Haproxy根据域名匹配后端服务器
  18. root登录报错无权限,root权限突然没有了
  19. 法本转债上市价格预测
  20. Shard Architechure

热门文章

  1. mysql表误删回复_mysql数据库数据删除怎么恢复
  2. 柑橘黑斑病反射光谱特性与染病果实检测方法研究
  3. python网页内容获取记录pkg
  4. 浏览器访问sftp服务器_Mountain Duck for Mac(FTP服务器管理工具)v4.0.0.16698
  5. 基于深度学习检测驾驶员的走神行为
  6. 知识图谱中的关系推理
  7. 大数据工程师技能图谱
  8. 拓扑排序排课系统_木犀互联网技术周刊(第四十五期): 分布式系统简介
  9. ubuntu内核和主线内核_Linux 5.7新内核特性
  10. 未来教育2019年计算机三级数据库,2019年计算机三级数据库考试强化试题及答案012...