JavaScript数组遍历的几种方式
来源:互联网 发布:安川伺服软件下载 编辑:程序博客网 时间:2024/06/05 01:06
JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,以下介绍几种本文分析用到的数组遍历方式以及进行性能分析对比
第一种:普通for循环
代码如下:
for(j = 0; j < arr.length; j++) {}
简要说明:
最简单的一种,也是使用频率最高的一种,虽然性能不弱,但仍有优化空间
第二种:优化版for循环
代码如下:
for(j = 0,len=arr.length; j < len; j++) {}
简要说明:
使用临时变量,将长度缓存起来,避免重复获取数组长度,当数组较大时优化效果才会比较明显。这种方法基本上是所有循环遍历方法中性能最高的一种
第三种:弱化版for循环
代码如下:
for(j = 0; arr[j]!=null; j++) {}
简要说明:
这种方法其实严格上也属于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) {}
简要说明:
这个循环很多人爱用,但实际上,经分析测试,在众多的循环遍历方式中
它的效率是最低的
第七种:map遍历
代码如下:
arr.map(function(n){ });
简要说明:
这种方式也是用的比较广泛的,虽然用起来比较优雅,但实际效率还比不上foreach
第八种:forof遍历(需要ES6支持)
代码如下:
for(let value of arr) { });
阅读全文
0 0
- JavaScript数组遍历的几种方式
- Javascript中遍历数组的几种方式?!
- java8 遍历数组的几种方式
- java8 遍历数组的几种方式
- java8 遍历数组的几种方式
- cpp遍历数组的几种方式
- JavaScript数组的几种遍历方法
- Vue指令v-for之遍历输出JavaScript数组,json对象的几种方式
- 创建数组的几种方式及数组的遍历
- javascript创建数组的几种方式
- javascript创建数组的几种方式
- php中遍历二维数组的几种方式
- php 遍历二维数组的几种方式
- php中遍历二维数组的几种方式
- php中遍历二维数组的几种方式
- php中遍历二维数组的几种方式
- 遍历java集合或数组的几种方式
- PHP-遍历二维数组的几种方式
- linux网络工具iproute2的使用简介
- 内容迁移到移动端时,用户体验优化的7个关键点
- 服务器后端servlet中文信息返回,使用response乱码的问题及setCharacterEncoding()与setContentType()区别
- 简单的TS入门
- SpringMVC——接收请求参数和页面传参
- JavaScript数组遍历的几种方式
- 排序
- 模板元编程
- 对caffe2的一些初步体会(草稿)
- PG10 中pg_current_wal_insert_lsn()和pg_walfile_name()的使用
- C++深拷贝与浅拷贝(实现String类)
- echarts世界国家中英文对照
- 饿了么组件库element-ui正则表达式验证表单,后端验证表单
- HDU