首页 > 编程知识 正文

js遍历数组的三种方法,javascript数组方法

时间:2023-05-05 03:27:42 阅读:42507 作者:3807

作为程序员,对数组的遍历并不熟悉,在开发过程中处理数组也是常见的。 那么javascript如何遍历数组? 本文介绍了数组中常用的遍历方法。 我希望对大家有帮助。

数组中常用的遍历方法有四种,分别如下:

for

for-in

forEach

for-of(es6 ) )

1、for循环

使用for循环遍历数组。 代码如下。 //for循环

letarr=[ 2,4,6,10 ];

for(letI=0,len=arr.length; I

控制台. log (arr [ I ];

}

2、for .in遍历方式

for-in不仅遍历对象上的属性,还遍历对象父类原型上的属性。 因此,for-in不适合遍历阵列中的元素,而适合遍历对象中的属性。 vararr=[1、2、3、4];

for(varIinarr ) {

控制台. log (arr [ I ];

}

3、forEach遍历方式

forEach ()方法为数组中的每个有效元素执行一次callback函数。 遍历数组,使数组中的所有元素都有所作为。 将跳过已删除的项目(例如,如果使用delete方法)或未初始化的项目。 但是,不包括值不是undefined的项目。

请注意,callback函数传递给以下三个参数:

数组中当前项目的值

数组当前项目的索引

数组对象本身

例: vararr=[ 1,2,3,4 ];

arr.foreach (功能(val,索引) )。

控制台. log (val,index );

);

4、飞跨方式

for-of是一种遍历ES6中新添加的数组或类数组的方法。 其出现主要是为了解决ES5中三种扫描方式的缺陷。

forEach不能断开或返回

for-in的缺点更加明显。 它不仅遍历数组中的元素,还遍历自定义属性,并访问原型链中的属性。

因此,使用for-of的优点如下。

这是最简洁、直接遍历数组的方式

该方法避免了for-in循环的缺陷

与forEach不同,它正确响应break、continue和return语句。

使用for-of的缺点如下。

for-of不支持常规对象的遍历。 如果要遍历常规对象,请使用for-in

例如: letarr=[ 3,7,9 ];

for(letkeyofarr ) {

控制台. log (key;

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。