js遍历数组的几种方式
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遍历数组的几种方式相关推荐
- PHP遍历数组的6种方式总结
数组的遍历是PHP一个常见的编程任务,而数组又分为一维数组.二维数组和多维数组,下面这篇文章主要给大家介绍了关于PHP遍历数组的6种方式,文中通过示例代码介绍的非常详细,需要的朋友可以参考下 目录 1 ...
- JS中遍历数组的两种方式
方式一 for循环 //遍历arr,获取arr中Person对象for(var i=0 ; i<arr.length ; i++){var p = arr[i];//判断Person对象的age ...
- 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 ...
- JS中循环遍历数组的四种方式总结
1.for 循环: for (let index=0; index < someArray.length; index++) {const elem = someArray[index];// ...
- JS遍历数组的几种方法
1.普遍的遍历方式 for(var i= 0;i<arr.length;i++){console.log("第一种遍历方式:"+arr[i]); } 2.for-in两个形参 ...
- PHP遍历数组有6种方式
在PHP的日常操作中,数组是最常出现的结构,下面给大家列了6种方式. 1.foreach 几乎phper都会用这种方式去遍历数组了.例子也不需要多讲了 $arr = ['a', 'b', 'c'];f ...
- 【有趣的实验】JAVA 遍历数组的几种方式的耗时对比
一.前言 出于对遍历方式的耗时想法,是普通for循环.fori.foreach.迭代器 iterator.还是steam流的形式哪种耗时更少呢? 首先添加一个List 集合,这边采用ArraryLis ...
- java遍历数组的三种方式
for循环遍历 用for循环遍历数组是很常见的一种方法,Java语言中通过数组的length属性可获得数组的长度. package demo; publicclasstest{ public stat ...
- html js 遍历数组,分享几种原生JS数组遍历的方法和应用
数组遍历,对于前后端开发人员,是必须掌握的方法,那么数组遍历有哪些方法呢? OK,今天就分享几种原生JS方法,从原生开始学习,有助于大家应用到各种框架[小程序.三大框架等]中去,毕竟原生才是基本.一共 ...
最新文章
- C++ multimap的用法
- mysql---视图
- POJ(1195)(单点修改,区间查询)(二维)
- mysql 一对多 关联一条最新的数据_不得不会的mysql锁
- P1232-[NOI2013]树的计数【思维】
- 我三年开发经验,从字节跳动抖音离职后,吐血整理
- 设计模式——Template Method模板方法
- A5.2021年全国数学建模竞赛B题-赛题分析与评阅要点(乙醇偶合制备C4烯烃分析)
- 4090万美元成交!马斯克又卖出三处住宅以兑现“无房产”诺言
- 科大讯飞:5年内 科技会场没机器人端茶倒水就太low了
- 四旋翼无人机的动力学模型
- 实地测试电源模块性能
- MaxToMaya(3DMax场景转换插件)v1.4版
- Linux Capability探索实验
- 从零开始写渲染Step1窗口的创建和显示
- 网站打开速度慢的解决方法
- JAVA基础学习(二)
- 【ChatGPT|AI 应用】ChatGPT + MindShow 快速制作 PPT
- left join和right join
- python集合中的元素不允许重复_Python语言中同一个集合中的元素不会重复,每个元素都是唯一的。-智慧树Python数据分析与数据可视化章节答案...
热门文章
- mac接口测试软件,Paw for Mac,功能齐全的HTTP/REST接口测试工具,osXWin
- vue状态判断。vue过滤器状态判断
- IPV4与IPV6是什么?有什么区别?
- npc的AI是如何运作的? 从程序到策划深入谈游戏AI
- 转让闲置的天猫网店需要注意事项
- 从根上理解高性能、高并发(四):深入操作系统,彻底理解同步与异步
- python连续写入文件操作_python进行文件操作
- Latex 快捷键总结
- smbException:The process cannot access the file because it is being used by another process的错误原因
- 数据链路层协议 广播链路 CSMA/CD协议