js数组遍历方法有哪些 js数组遍历方法


js数组遍历方法有哪些?一起来看看我今日的分享!
js数组遍历,包含一般for循环、提升版for循环、减弱版for循环、foreach循环、foreach变种、forin循环、map遍历等方式,下列将一一详细介绍这种二维数组遍历方法 。
第一种:一般for循环
代码如下所示:
for(j=0;j一般for循环是最简单的一种,都是使用频率最大的一种 。
第二种:提升版for循环
代码如下所示:
for(j=0,len=arr.length;j提升版for循环应用临时性自变量,将长短缓存文件下去,防止反复获得数组长度,当二维数组比较大时提升实际效果才能较为显著,这类方式通常是全部循环遍历方式中性能最大的一种 。
第三种:减弱版for循环
【js数组遍历方法有哪些 js数组遍历方法】代码如下所示:for(j=0;arr[j]!=null;j){}减弱版for循环实际上严苛上也归属于for循环,只不过并没有使用length分辨,而应用自变量自身分辨,性能要远低于一般for循环 。
第四种:foreach循环
代码如下所示:
arr.forEach(function(e){});二维数组内置的foreach循环,使用频率比较高,但性能比一般for循环弱 。
第五种:foreach变种
代码如下所示:
Array.prototype.forEach.call(arr,function(el){});因为foreach是Array型内置的,相对于一些非这种类型的,难以立即应用(如NodeList),所以才拥有这一变种,应用这一变种能让相近的二维数组有着foreach作用,但具体性能要比一般foreach弱 。
第六种:forin循环
代码如下所示:
for(j in arr){}forin循环在许多的循环遍历方法中工作效率最少 。
第七种:map遍历
代码如下所示:
arr.map(function(n){});map遍历具体高效率弱于foreach 。
第八种:forof遍历(必须ES6适用)
代码如下所示:
for(let value of arr){});forof遍历是es6里边使用的,性能要优于forin,但仍然不如一般for循环 。
上面便是我们今日的分享了,我希望能够协助到大伙儿 。