博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
循环数组有几种方法?
阅读量:6230 次
发布时间:2019-06-21

本文共 593 字,大约阅读时间需要 1 分钟。

第一种: 普通for循环

for( i=0; i

最简单的一种,也是使用频率最高的一种,虽然性能不弱,但仍有优化空间

第二种: 优化版for循环

for(i=0,len=arr.length;i

使用临时变量将长度缓存起来,避免重复获取数组长度,当数组较大时优化效果才会比较明显,这种方法基本上是所有循环遍历方法中性能最高的一种

第三种: forEach循环

arr.forEach(item=>{ })复制代码

数组自带的forEach循环,使用频率较高,实际上性能比普通for循环弱

第四种: forEach变种

Array.prototype.forEach.call(arr,item=>{ })复制代码

因为forEach是Array自带的,对于一些非这种类型的,无法直接使用(如NodeList), 所有才有了这个变种,使用这个变种可以让类似的数组拥有forEach功能

第五种: for in 循环 

for( var i in arr){ }复制代码

在众多循环方式种,它的效率是最低的

第六种: map 遍历

arr.map(item=>{ })复制代码

使用起来优雅,但实际效率不如forEach

第七种: for of 遍历(ES6 support)

for( let i of arr){ }复制代码

es6中用到的,性能好于for in,但仍比不上普通for循环

转载地址:http://liana.baihongyu.com/

你可能感兴趣的文章
下载的chm打不开 chm看不了 已取消到该网页的导...
查看>>
qboimathtest1 t2 配对
查看>>
p4570 [BJWC2011]元素
查看>>
基础数据结构-线性表-顺序表的合并操作
查看>>
MFC 程序入口和执行流程
查看>>
Spring+SpringMVC+MyBatis深入学习及搭建(五)——动态sql
查看>>
【7】异常处理
查看>>
201621123057 《Java程序设计》第9周学习总结
查看>>
题目1081:递推数列 (矩阵快速幂解递推式)
查看>>
【转】 FRTO—虚假超时剖析
查看>>
html区块元素
查看>>
json数据结构
查看>>
使用classList来实现两个按钮样式的切换
查看>>
二分匹配 飞行员配对方案问题
查看>>
几个著名java开源缓存框架的介绍
查看>>
CSS核心内容:层叠和继承
查看>>
windwos phone 的listbox 的各种细节
查看>>
Resin
查看>>
理解Android虚拟机体系结构(转)
查看>>
Redis系列之(一):10分钟玩转Redis(转)
查看>>