JavaScript for of

yizhihongxing

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日

相关文章

  • 常用的js方法合集

    常用的JS方法合集 本篇攻略主要讲解常用的JS方法合集,包括字符串、数组、日期、正则表达式等方面的常用方法。 字符串方法 字符串是JS中最为常见的数据类型之一,在日常开发中经常需要对字符串进行操作。下面列出一些常用的字符串方法: string.length 用于获取字符串的长度,即包含的字符数。 javascript var str = “Hello Wor…

    JavaScript 2023年5月18日
    00
  • JavaScript创建数组的方法详解

    JavaScript创建数组的方法详解 在JavaScript中创建数组的方法有很多,本文将详细讲解其中的6种方法。 1. 直接量 使用直接量的方式可以快速创建一个数组,只需要使用方括号[],并在其中用逗号隔开各元素。示例如下: let arr1 = [1, 2, 3]; 2. 使用new Array() 使用new Array()的方式也可以创建一个数组,…

    JavaScript 2023年5月27日
    00
  • JavaScript do while使用方法

    JavaScript中do while语句是一种循环语句,它会重复执行一段代码块,直到指定条件不再满足为止。与while语句不同,首先会执行一次循环体的代码,然后才会进行条件判断。因此,do while语句至少会执行一次。 语法: do { // 循环体代码 } while (condition); 循环体代码:要执行的代码块,包含在花括号内。 condit…

    Web开发基础 2023年3月30日
    00
  • 基于Two.js实现星球环绕动画效果的示例

    以下是 “基于Two.js实现星球环绕动画效果的示例”的完整攻略: 1. Two.js简介 Two.js是一款轻量级的渲染工具库,可以轻松使用它来创建2d图形和动画。 2. 创建场景和画布 这个示例的第一步是使用Two.js创建一个场景和画布。 // 创建画布 var two = new Two({ fullscreen: true, autostart: …

    JavaScript 2023年6月11日
    00
  • Javascript获取数组中的最大值和最小值的方法汇总

    下面我来详细讲解一下“Javascript获取数组中的最大值和最小值的方法汇总”。 1. Math对象函数法 我们可以使用Math对象提供的max和min函数,来获取数组中的最大值和最小值: var arr = [1, 2, 3, 4, 5]; var max = Math.max.apply(null, arr); var min = Math.min.a…

    JavaScript 2023年5月27日
    00
  • HTML+CSS+JS实现图片的瀑布流布局的示例代码

    实现一种图片展示效果的瀑布流布局,需要利用HTML+CSS+JS技术来实现,可以通过如下步骤来完成: 布局HTML结构 首先需要按照瀑布流布局的思想,将图片按照顺序排列并分配到各列中。HTML结构可以简单地使用一个<ul>列表来实现, li 元素则用来放置每个图片的实例。示例代码如下: <ul id="image-list&quo…

    css 2023年6月13日
    00
  • 编写可维护面向对象的JavaScript代码[翻译]

    编写可维护的面向对象的JavaScript代码是一个很重要的技能,它可以帮助我们更好地组织和管理我们的代码,从而提高代码的可读性和可维护性。下面是编写可维护面向对象的JavaScript代码的完整攻略: 第一步:定义需求和功能 在编写面向对象的JavaScript代码之前,我们需要清楚地了解我们要实现的需求和功能。这可以通过写下清晰的规范和文档来实现,包括功…

    JavaScript 2023年6月10日
    00
  • 关于element ui中el-cascader的使用方式

    下面就是对于关于Element UI中el-cascader的使用方式的详细讲解攻略: 1. 概述 el-cascader是一种级联选择器,它可以让用户选择特定的数据。el-cascader支持输入、筛选和异步加载选项,它可以很方便的呈现层级关系。本文将从以下几个方面详细讲解el-cascader的使用方式: el-cascader的安装 el-cascad…

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