博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js数组,在遍历中删除元素(用 for (var i in arr)是无效的 )
阅读量:4564 次
发布时间:2019-06-08

本文共 393 字,大约阅读时间需要 1 分钟。

1 /** 2  * 有效的方式 - 改变下标,控制遍历 3  */ 4 for (var i = 0; i < arr.length; i++) { 5   if (...) { 6     arr.splice(i, 1); // 将使后面的元素依次前移,数组长度减1 7     i--; // 如果不减,将漏掉一个元素 8   } 9 }10 11 /**12  * 无效的方式 - for .. in 无法控制遍历13  */14 for (var i in arr) {15   if (...) {16     arr.splice(i, 1); // 将使后面的元素依次前移,数组长度减117     i--; // 没有效果,怎么都会漏掉一个元素18   }19 }

 

转载于:https://www.cnblogs.com/pyspang/p/9322841.html

你可能感兴趣的文章
hibernate 表配置文件如何设置表字段的默认值
查看>>
小程序带参数二维码生成接口
查看>>
MySQL常用命令
查看>>
redis安装
查看>>
UML笔记(3):顺序图、Sequence Diagram
查看>>
怎么把分化成元,并且保留两位小数,用vue来做
查看>>
UWP简单示例(三):快速开发2D游戏引擎
查看>>
IEnumerable<T> 接口和GetEnumerator 详解
查看>>
Vue:基本用法。
查看>>
SQLite数据操作
查看>>
Leetc解题笔记-Majority Element
查看>>
【Office_Word】Word排版
查看>>
【Java_多线程并发编程】基础篇——线程状态扭转函数
查看>>
【前端_js】web项目调试
查看>>
mac OS在“安全与隐私”中找不到 “任何来源”选项
查看>>
Autodesk的照片建模云服务—Autodesk ReCap 360 photo 的测试数据
查看>>
bzoj3687 简单题
查看>>
STL容器简介
查看>>
HashMap遍历的两种方式,推荐使用entrySet()
查看>>
如何在Android开发中测试应用在真机上实验
查看>>