1. for 循环

最基本的循环方式,可以return终止

let dataArray = ['obj','string','number']
for(let i = 0 ; i< dataArray.length ; i++){console.log('索引值:' + i + '\n value值:' + dataArray[i]);
}

2. for in

遍历数组索引值、对象属性,不能break跳出循环

let arr = ['obj','string','number'];
for(let item in arr){console.log(item); //item指的是索引值。
}
//输出 '0' '1' '2'

3. for of

ES6新增的循环方法。它可以正确响应break、continue和return终止。for-of支持数组,还支持类数组对象,遍历的是对象的value值。

let arr = ['obj','string','number'];
for(let item of arr){console.log(item); //item指的是数组每一项。
}
//输出 'obj' 'string' 'number'

4. forEach

不能用break跳出循环。遍历对象需结合Object.keys(),没有 return 返回值。IE不兼容

let dataArray = ['obj','string','number'];
dataArray.forEach(function (value, index) {console.log(value,index);
});
// 输出结果 'obj',1  'string',2  'number',3

5. map (推荐)

将原有的数组映射成一个新数组,不操作原数组或对象,返回新数组。map支持return;

let dataArray = ['obj','string','number'];
dataArray.map(function(value,index){//value每一项,index索引console.log(value,index);
});
// 'obj',0  'string',1  'number',2

js遍历数组的几种方式相关推荐

  1. PHP遍历数组的6种方式总结

    数组的遍历是PHP一个常见的编程任务,而数组又分为一维数组.二维数组和多维数组,下面这篇文章主要给大家介绍了关于PHP遍历数组的6种方式,文中通过示例代码介绍的非常详细,需要的朋友可以参考下 目录 1 ...

  2. JS中遍历数组的两种方式

    方式一 for循环 //遍历arr,获取arr中Person对象for(var i=0 ; i<arr.length ; i++){var p = arr[i];//判断Person对象的age ...

  3. js中遍历数组的6种方式

    1.原生js中for循环 var arr=[1,2,3,4,5];for(var i=0;i<arr.length;i++){console.log(arr[i]) //打印每一个数组元素} 2 ...

  4. JS中循环遍历数组的四种方式总结

    1.for 循环: for (let index=0; index < someArray.length; index++) {const elem = someArray[index];// ...

  5. JS遍历数组的几种方法

    1.普遍的遍历方式 for(var i= 0;i<arr.length;i++){console.log("第一种遍历方式:"+arr[i]); } 2.for-in两个形参 ...

  6. PHP遍历数组有6种方式

    在PHP的日常操作中,数组是最常出现的结构,下面给大家列了6种方式. 1.foreach 几乎phper都会用这种方式去遍历数组了.例子也不需要多讲了 $arr = ['a', 'b', 'c'];f ...

  7. 【有趣的实验】JAVA 遍历数组的几种方式的耗时对比

    一.前言 出于对遍历方式的耗时想法,是普通for循环.fori.foreach.迭代器 iterator.还是steam流的形式哪种耗时更少呢? 首先添加一个List 集合,这边采用ArraryLis ...

  8. java遍历数组的三种方式

    for循环遍历 用for循环遍历数组是很常见的一种方法,Java语言中通过数组的length属性可获得数组的长度. package demo; publicclasstest{ public stat ...

  9. html js 遍历数组,分享几种原生JS数组遍历的方法和应用

    数组遍历,对于前后端开发人员,是必须掌握的方法,那么数组遍历有哪些方法呢? OK,今天就分享几种原生JS方法,从原生开始学习,有助于大家应用到各种框架[小程序.三大框架等]中去,毕竟原生才是基本.一共 ...

最新文章

  1. C++ multimap的用法
  2. mysql---视图
  3. POJ(1195)(单点修改,区间查询)(二维)
  4. mysql 一对多 关联一条最新的数据_不得不会的mysql锁
  5. P1232-[NOI2013]树的计数【思维】
  6. 我三年开发经验,从字节跳动抖音离职后,吐血整理
  7. 设计模式——Template Method模板方法
  8. A5.2021年全国数学建模竞赛B题-赛题分析与评阅要点(乙醇偶合制备C4烯烃分析)
  9. 4090万美元成交!马斯克又卖出三处住宅以兑现“无房产”诺言
  10. 科大讯飞:5年内 科技会场没机器人端茶倒水就太low了
  11. 四旋翼无人机的动力学模型
  12. 实地测试电源模块性能
  13. MaxToMaya(3DMax场景转换插件)v1.4版
  14. Linux Capability探索实验
  15. 从零开始写渲染Step1窗口的创建和显示
  16. 网站打开速度慢的解决方法
  17. JAVA基础学习(二)
  18. 【ChatGPT|AI 应用】ChatGPT + MindShow 快速制作 PPT
  19. left join和right join
  20. python集合中的元素不允许重复_Python语言中同一个集合中的元素不会重复,每个元素都是唯一的。-智慧树Python数据分析与数据可视化章节答案...

热门文章

  1. mac接口测试软件,Paw for Mac,功能齐全的HTTP/REST接口测试工具,osXWin
  2. vue状态判断。vue过滤器状态判断
  3. IPV4与IPV6是什么?有什么区别?
  4. npc的AI是如何运作的? 从程序到策划深入谈游戏AI
  5. 转让闲置的天猫网店需要注意事项
  6. 从根上理解高性能、高并发(四):深入操作系统,彻底理解同步与异步
  7. python连续写入文件操作_python进行文件操作
  8. Latex 快捷键总结
  9. smbException:The process cannot access the file because it is being used by another process的错误原因
  10. 数据链路层协议 广播链路 CSMA/CD协议