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 相关文章推荐
Ajax搜索结果页面下方的分页按钮的生成
Apr 05 Javascript
如何用js控制frame的隐藏或显示的解决办法
Mar 20 Javascript
Knockout text绑定DOM的使用方法
Nov 15 Javascript
jQuery DOM插入节点操作指南
Mar 03 Javascript
动态加载js、css的实例代码
May 26 Javascript
js实现楼层效果的简单实例
Jul 15 Javascript
javascript中BOM基础知识总结
Feb 14 Javascript
jQuery中绑定事件bind() on() live() one()的异同
Feb 23 Javascript
js 函数式编程学习笔记
Mar 25 Javascript
JS实现图片放大镜插件详解
Nov 06 Javascript
vue router 通过路由来实现切换头部标题功能
Apr 24 Javascript
Vue 动态添加路由及生成菜单的方法示例
Jun 20 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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
YII框架常用技巧总结
2019/04/27 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
javascript 浏览器检测代码精简版
2010/03/04 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
Python 列表理解及使用方法
2017/10/27 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
matplotlib中legend位置调整解析
2017/12/19 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
keras做CNN的训练误差loss的下降操作
2020/06/22 Python
python中判断文件结束符的具体方法
2020/08/04 Python
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
索尼巴西商店:Sony巴西
2019/06/21 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
四年的个人工作自我评价
2013/12/10 职场文书
文化建设工作方案
2014/05/12 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
廉洁自律个人总结
2015/02/14 职场文书
小兵张嘎观后感
2015/06/03 职场文书
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL