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日

相关文章

  • 深入理解Ajax的get和post请求

    关于深入理解Ajax的get和post请求,下面是我分享的完整攻略。 理解Ajax 什么是Ajax? Ajax是“Asynchronous JavaScript And XML”的缩写,意思是“异步JavaScript和XML”。 简单来说,Ajax使得Web应用程序可以在不重新加载页面的情况下进行异步通信。 这意味着您可以使用JavaScript向服务器发…

    JavaScript 2023年6月11日
    00
  • Jsonp 跨域的原理以及Jquery的解决方案

    一、Jsonp 跨域的原理 当我们开发 Web 应用时,存在需要通过 JavaScript 从不同域名的服务器调用数据的情景,这就会导致跨域问题。常规的 Ajax 请求需要与后端协商服务器支持跨域请求才能实现,但在不支持跨域访问的情况下,我们可以使用 Jsonp 技术来解决。 Jsonp 基于 “” 标签的加载机制,在请求发起前,在文档中动态添加一个指向目标…

    JavaScript 2023年5月27日
    00
  • css 元素显示隐藏的9种思路

    下面我来给你讲解一下“CSS元素显示隐藏的9种思路”的完整攻略。 1. 使用 display 属性 可以使用 display 属性来控制元素的显示和隐藏。可以设置为以下几个值: none: 隐藏元素,元素不占用空间。 block: 显示元素,元素占用一行。 inline: 显示元素,元素不独占一行,与相邻元素共处一行。 inline-block: 显示元素,…

    css 2023年6月10日
    00
  • CSS font-family为英文和中文字体分别设置不同的字体

    为英文和中文字体分别设置不同的字体,可以通过CSS font-family属性来实现。下面是详细的攻略: 1. 确定字体 首先,需要确定要使用的英文字体和中文字体。可以通过在网上搜索字体库,或者使用一些常见的字体,例如: 英文字体:Arial、Helvetica、Times New Roman、Georgia等 中文字体:宋体、黑体、微软雅黑、华文细黑等 2…

    css 2023年6月9日
    00
  • JS实用的带停顿的逐行文本循环滚动效果实例

    让我来为您详细讲解“JS实用的带停顿的逐行文本循环滚动效果实例”的完整攻略。 简介 “带停顿的逐行文本循环滚动效果”是一种常见的滚动技术,可以使网页的文本内容呈现出逐行滚动的效果,并可通过设置停顿时间来实现滚动效果的调节。本文将介绍如何使用JavaScript实现这种效果。 实现步骤 HTML结构 首先,我们需要定义一个HTML结构用于承载逐行滚动的内容。下…

    JavaScript 2023年6月11日
    00
  • javascript中声明函数的方法及调用函数的返回值

    下面是详细讲解“javascript中声明函数的方法及调用函数的返回值”的完整攻略。 声明函数的方法 在JavaScript中有多种方式声明函数,这里介绍三种常见的方式。 1. 声明函数 function add(x, y) { return x + y; } 以上代码定义了一个名为add的函数,它接受两个参数x和y,并返回它们的和。 2. 函数表达式 co…

    JavaScript 2023年5月27日
    00
  • Javascript代码混淆综合解决方案-Javascript在线混淆器

    JavaScript代码混淆指的是将源代码中的变量、函数名、字符串等易于理解的符号转换为难以理解的符号,以保护程序源代码不被盗用、篡改或者窃取重要信息。 JavaScript在线混淆器是一款基于浏览器的JavaScript代码混淆工具,可以在线对源代码进行混淆操作,能够有效提高JavaScript代码的安全性。下面将为您介绍Javascript代码混淆综合解…

    JavaScript 2023年5月20日
    00
  • javascript 日期时间 转换的方法

    当需要对 JavaScript 中的日期时间格式进行转换时,我们可以使用以下方法: 获取当前时间 使用以下方法可以获取到当前时间: const now = new Date(); 其中,now就是获取到的当前时间,它的格式是日期对象。可以通过该对象的方法来对时间进行处理。 时间戳转化为日期时间格式 时间戳指的是从1970年1月1日00:00:00开始所经过的…

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