不要用for...in进行数组遍历
文章标签
JavaScript
数组遍历,有些朋友喜欢用for...in进行遍历,但是问题很多。今天我就来总结一下你遇到了哪些问题
原因
我们看下面正确的代码:
/** *2019年8月26日 *前端指南:https://www.codeqd.com/wp-content/uploads/2023/09/ */ var a = []; // 创建一个空字段 a[5] = 5; for (var i = 0; i使用for...and时,部分数据会被忽略。例如,以下代码将产生与上面的代码完全不同的结果:
var a = []; a[5] = 5; for (var x in a) { //只显示5,忽略0-4 控制台.log(x); } /* 将显示以下结果: 5 */当我们需要依赖一些Javascript库时,就会出现一些问题,比如下面的代码:
Array.prototype.foo = 1; var a = [1, 2, 3, 4, 5]; for (a 中的 var x){ 控制台.log(x); } /* 将显示以下结果: 0 1 2 3 4 富 */
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。