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 post方式传递多个参数值后台以数组的方式进行接收
Jan 11 Javascript
浅析node.js中close事件
Nov 26 Javascript
跟我学习javascript的垃圾回收机制与内存管理
Nov 23 Javascript
javascript 中的console.log和弹出窗口alert
Aug 30 Javascript
原生JavaScript实现AJAX、JSONP
Feb 07 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
Apr 19 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
Node.js 实现远程桌面监控的方法步骤
Jul 02 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
Jan 02 Javascript
JavaScript实现好看的跟随彩色气泡效果
Feb 06 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
Mar 03 Javascript
JavaScript实现动态留言板
Mar 16 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
php实现递归抓取网页类实例
2015/04/03 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
javascript框架设计读书笔记之模块加载系统
2014/12/02 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
javascript 数组的定义和数组的长度
2016/06/07 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
结合Python的SimpleHTTPServer源码来解析socket通信
2016/06/27 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
用Python实现读写锁的示例代码
2018/11/05 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
解析Python3中的Import
2019/10/13 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
NFL官方在线商店:NFLShop
2020/07/29 全球购物
合作协议书怎么写
2014/04/18 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
民间借贷被告代理词
2015/05/23 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技