Code前端首页关于Code前端联系我们

不要用for...in进行数组遍历

terry 2年前 (2023-09-09) 阅读数 142 #Javascript
文章标签 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前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门