JavaScript for of

JavaScript的for of循环是ES6中的一个新特性,它可以用于遍历可迭代对象(Iterable)。本文将详细介绍for of循环的使用方法,以及提供代码示例。

for of循环的基本语法如下:

for (let item of iterable) {
  // Statement
}

其中,iterable表示一个可迭代对象,如字符串、数组、Set、Map等,item表示每一次循环遍历的元素。

for of循环的特点:

  1. 支持遍历字符串、数组、Set、Map等可迭代对象;
  2. 取代传统循环中的索引变量(如for循环中的i),更加简洁清晰;
  3. 支持break和continue语句;
  4. 不支持普通对象(plain object)的遍历。

下面分别以字符串、数组、Set和Map为例,详细介绍for of循环的使用方法。

1. 字符串

用for of循环遍历字符串,可以很方便地获取每一个字符,如下所示:

let str = 'abc';
for (let char of str) {
  console.log(char); // 'a' 'b' 'c'
}

2. 数组

用for of循环遍历数组,可以很方便地获取每一个元素,如下所示:

let arr = [1, 2, 3];
for (let num of arr) {
  console.log(num); // 1 2 3
}

3. Set

用for of循环遍历Set,可以很方便地获取每一个元素,如下所示:

let set = new Set([1, 2, 3]);
for (let num of set) {
  console.log(num); // 1 2 3
}

4. Map

用for of循环遍历Map,可以很方便地获取每一个键值对,如下所示:

let map = new Map([['name', 'Alice'], ['age', 18]]);
for (let [key, value] of map) {
  console.log(key, value); // 'name' 'Alice' 'age' 18
}

注意,Map使用for of循环时需要使用解构赋值(destructuring assignment)来获取键和值。

最后,我们来看一个使用for of循环的示例代码,实现数组的求和功能:

let arr = [1, 2, 3];
let sum = 0;
for (let num of arr) {
  sum += num;
}
console.log(sum); // 6

通过for of循环,遍历数组中的每一个元素,并将其累加到sum变量中,最终输出6。

综上所述,for of循环是一个非常实用的工具,可以大大简化遍历可迭代对象的代码,提高代码的可读性和可维护性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript for of - Python技术站

(0)
上一篇 2023年3月30日
下一篇 2023年3月30日

相关文章

  • jQuery+CSS3实现四种应用广泛的导航条制作实例详解

    下面给出“jQuery+CSS3实现四种应用广泛的导航条制作实例详解”的完整攻略。 1.前言 导航条是Web页面中非常重要的组成部分,良好的导航条可以让用户更加方便快捷地进行网站浏览。以下攻略介绍了使用jQuery和CSS3制作四种常见的导航条的方法,包括菜单栏、列表导航、圆形导航和响应式导航。 2.实现方法 2.1菜单栏 菜单栏是Web页面中最常见的导航条…

    css 2023年6月10日
    00
  • asp.net使用JS+form表单Post和Get方式提交数据

    接下来我将为您详细讲解“asp.net使用JS+form表单Post和Get方式提交数据”的完整攻略。ASP.NET 是一种基于 Web 的框架,它允许开发者使用各种编程语言(如 C#、Visual Basic、JavaScript 和 Python 等)来构建 Web 应用程序。ASP.NET 使用 HTML、CSS 和 JavaScript 技术实现 W…

    JavaScript 2023年6月10日
    00
  • JavaScript+CSS实现唯美蝴蝶动画

    下面我就来详细讲解一下“JavaScript+CSS实现唯美蝴蝶动画”的完整攻略。 1. 准备蝴蝶图片素材 第一步需要准备的就是蝴蝶图片素材。这里我们需要两张素材,一张是蝴蝶展翅的图片,另一张是蝴蝶合拢翅的图片。可以在网络上搜索或者自己拍摄。 2. HTML文件结构 创建一个 HTML 文件,并添加如下结构: <!DOCTYPE html> &l…

    JavaScript 2023年6月10日
    00
  • JS实现给不同元素设置不同的定时器

    实现给不同元素设置不同的定时器主要依赖于JavaScript的定时器函数setInterval()和clearInterval()。下面是实现的步骤和注意事项: 步骤: 首先,为不同的元素设置不同的ID或者Class。 在JavaScript中,使用setInterval()函数来设置定时器,该函数会在一定时间间隔内反复运行一个函数。 定义一个执行函数,用来…

    JavaScript 2023年6月11日
    00
  • jquery对Json的各种遍历方法总结(必看篇)

    下面我来详细讲解一下”jquery对Json的各种遍历方法总结(必看篇)”的完整攻略。 简介 在前端开发中,我们经常会用到Json格式的数据。而jquery中提供了很多方法用于遍历Json数据。本文就对这些方法做了一个总结,供大家参考。 each方法 each方法是jquery中针对数组和对象的遍历方法,它接受一个函数作为参数,这个函数会在每个元素上被调用。…

    JavaScript 2023年5月27日
    00
  • Springboot实现邮箱验证码注册与修改密码及登录功能详解流程

    Springboot实现邮箱验证码注册与修改密码及登录功能详解流程 1. 准备工作 1.1 导入依赖 在 pom.xml 文件中导入以下依赖: <!– Spring Boot –> <dependency> <groupId>org.springframework.boot</groupId> <ar…

    JavaScript 2023年6月11日
    00
  • JS数组求和的几种常见方法总结

    我将为您详细讲解“JS数组求和的几种常见方法总结”的完整攻略。 一、直接求和 使用for循环遍历整个数组,将数组中的元素加起来,最后返回该数组的总和。 function sum(array) { var total = 0; for (var i = 0; i < array.length; i++) { total += array[i]; } re…

    JavaScript 2023年5月27日
    00
  • js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器

    要获得指定控件输入光标的坐标,我们可以使用以下步骤: 获取页面中的指定控件对象 获取控件对象相对于页面左上角的位置 获取控件中光标的位置 将相对位置和光标位置相加,计算出光标在页面中的实际位置 以下是具体的实现步骤: 1.获取页面中的指定控件对象 我们可以使用document.getElementById方法获取指定id值的控件对象。例如,我们要获取id为t…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部