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 相关文章推荐
用javascript自动显示最后更新时间
Mar 15 Javascript
node.js解决获取图片真实文件类型的问题
Dec 20 Javascript
jQuery实现菜单式图片滑动切换
Mar 14 Javascript
详解JavaScript的while循环的使用
Jun 03 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
Dec 30 Javascript
基于js实现二级下拉联动
Dec 17 Javascript
vue.js开发环境安装教程
Mar 17 Javascript
vue.js中mint-ui框架的使用方法
May 12 Javascript
vue+swiper实现组件化开发的实例代码
Oct 26 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
May 09 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
Sep 21 Javascript
js实现随机圆与矩形功能
Oct 29 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
Yii使用Captcha验证码的方法
2015/12/28 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
js post提交调用方法
2014/02/12 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
JavaScript实现世界各地时间显示
2020/09/07 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
利用Psyco提升Python运行速度
2014/12/24 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
Python如何调用外部系统命令
2019/08/07 Python
python程序需要编译吗
2020/06/19 Python
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
一位农村小子的自荐信
2014/04/07 职场文书
消防安全承诺书
2014/05/22 职场文书
工程项目经理任命书
2014/06/05 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
2015年组织部工作总结
2015/04/03 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
关于童年的读书笔记
2015/06/26 职场文书
2016继续教育研修日志
2015/11/13 职场文书
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang