js中forEach,for in,for of循环的用法示例小结


Posted in Javascript onMarch 14, 2020

本文实例讲述了js中forEach,for in,for of循环的用法。分享给大家供大家参考,具体如下:

一、一般的遍历数组的方法:

var array = [1,2,3,4,5,6,7];
for (var i = 0; i < array.length; i++) {
  console.log(i,array[i]);
}

二、用for in的方遍历数组,得到的是索引

var array = [1,2,3,4,5,6,7];
for(let index in array) {
  console.log(index,array[index]);
};

三、forEach,得到的是元素

var array = [1,2,3,4,5,6,7];

array.forEach(e=>{
  console.log(e);
});

array.forEach(function(e){
  console.log(e);
});

四、用for in不仅可以对数组,也可以对enumerable对象操作!得到的是索引

var table = {
  a : 10,
  b : true,
  c : "jadeshu"
};

for(let index in table) {
  console.log(index, table[index]);
}

五、在ES6中,增加了一个for of循环,得到的是元素

var array = [1,2,3,4,5,6,7];

for(let ele of array) {
  console.log(ele);
};

var str = "helloabc";
for(let ele of str) {
  console.log(ele);
}

for of不能对象用

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

Javascript 相关文章推荐
jquery 模拟类搜索框自动完成搜索提示功能(改进)
May 24 Javascript
node.js中的url.format方法使用说明
Dec 10 Javascript
Javascript与jQuery方法的隐藏与显示
Jan 19 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
JavaScript中的时间处理小结
Feb 24 Javascript
JS控制静态页面传递参数并获取参数应用
Aug 10 Javascript
强大Vue.js组件浅析
Sep 12 Javascript
快速解决js开发下拉框中blur与click冲突
Oct 10 Javascript
Vue.js基础学习之class与样式绑定
Mar 20 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
May 14 Javascript
详解Vue中组件传值的多重实现方式
Aug 16 Javascript
微信小程序 checkbox使用实例解析
Sep 09 Javascript
JS原型prototype和__proto__用法实例分析
Mar 14 #Javascript
JS数组的高级使用方法示例小结
Mar 14 #Javascript
vue-resource post数据时碰到Django csrf问题的解决
Mar 13 #Javascript
js函数和this用法实例分析
Mar 13 #Javascript
js对象简介与基本用法示例
Mar 13 #Javascript
JS自定义滚动条效果
Mar 13 #Javascript
js Math数学简单使用操作示例
Mar 13 #Javascript
You might like
德劲1103二次变频版的打磨
2021/03/02 无线电
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
php中session使用示例
2014/03/29 PHP
laravel安装和配置教程
2014/10/29 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
python在不同条件下的输入与输出
2020/02/13 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
测试驱动开发的主要步骤是什么
2014/12/10 面试题
医院实习介绍信
2014/01/12 职场文书
职工运动会邀请函
2014/01/19 职场文书
知识竞赛主持词
2014/03/26 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
七一建党节慰问信
2015/02/14 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
Golang实现可重入锁的示例代码
2022/05/25 Golang