作为程序员,对数组的遍历并不熟悉,在开发过程中处理数组也是常见的。 那么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;
}