for each … in

在对象属性的所有值上迭代指定的变量。对于每个不同的属性,执行指定的语句。

Syntax:

for each (variable in object){

statement

}

variable

变量以迭代属性值,可选地使用var关键字声明。该变量是函数的本地变量,而不是循环。

object

迭代属性的对象。

statement

要为每个属性执行的语句。要在循环中执行多个语句,请使用block语句({ ... })对这些语句进行分组

Examples:

var sum = 0;

var obj = {prop1: 5, prop2: 13, prop3: 8};

for each (var item in obj) {

sum += item;

}

console.log(sum); // logs "26", which is 5+13+8

for … in

以任意顺序迭代对象的可枚举属性。对于每个不同的属性,可以执行语句。

Syntax:

for (variable in object ) {

}

variable

每次迭代都会为变量分配不同的属性名称。

object

迭代非Symbol可枚举属性的对象。

Example:

var string1 = "";

var object1 = {a: 1, b: 2, c: 3};

for (var property1 in object1) {

string1 += object1[property1];

}

console.log(string1);

// expected output: "123"

for … of

迭代可迭代对象(包括数组,类数组对象,迭代器和生成器)调用自定义迭代挂钩,并为每个不同属性的值执行语句

for (variable of iterable) {

statement

}

variable

在每次迭代时,将不同属性的值分配给变量

iterable

迭代其可迭代属性的对象。

Example:

let iterable = [10, 20, 30];

for (let value of iterable) {

value += 1;

console.log(value);

}

// 11

// 21

// 31

let iterable = 'boo';

for (let value of iterable) {

console.log(value);

}

// "b"

// "o"

// "o"

来自于:https://www.cnblogs.com/lal520/p/9915076.html

转载于:https://www.cnblogs.com/ylsunnny/p/9943786.html

for each .. in ,for ... in , for ... of的用法相关推荐

  1. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  2. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  3. 如果你没用过maven的install,你应该了解一下!maven中的install功能及用法。

    maven中有一个大多数人都忽视或者没有用到过的一个功能--install,大多数java开发人员都了解maven,使用maven进行依赖管理.但使用的大多数功能不过是clean清理.compile编 ...

  4. 使用JPA进行Update操作 @Query注解的用法,JPL

    使用jpa进行update操作有两种,第一种就是先查询,set,再进行save更新.这种做法过于繁杂,我只是要进行一个更新操作却变成了三步,所以我推荐使用第二种: @Modifying @Query( ...

  5. 作为一个java程序员,常用的linux命令(越攒越多)

    本篇记录我在工作中不断遇到的常用的linux命令,并进行总结,时常更新! 1. 升级服务时先停止服务,然后进行替换 linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 netstat ...

  6. 伍六七带你学算法——栈的使用

    大家都知道栈这种数据结构,它有非常多的应用场景.但如果我们不经常接触这些应用场景的话,就可能不太熟悉栈的用法. 目录smd 1.栈的创建和使用 JAVA Stack类: 2.栈的实际应用示范 解题如下

  7. 什么是LinkedList?什么时候使用它呢?Java LinkedList结构、用法及源码解析

    前言:我们学习java时都知道ArrayList实现List接口,LinkedList也实现List接口,但我们平时用的时候LinkedList却很少被用到.那么,LinkedList什么时候该用到呢 ...

  8. 手把手教你JavaEE的分页查询、分页展示,有了这个,你的项目又多了一个谈资

    前言: 我们在写项目的时候,往往有一些项目的信息展示.而展示的数据量往往是很大的,这时候,加入一个分页的功能往往是最理想的选择. 先简单描述一下功能: 根据你的数据量和指定的页面展示数据条数,进行查询 ...

  9. SVN用法大全,SVN除了update、commit还有什么

    svn除了大家都知道的update.commit以外还有什么常用功能呢? 点击TortoiseSVN后,出现了右图的列表,这其中有哪些是常用的功能呢?最近在家办公,有些东西要svn操作,就了解了下. ...

  10. Spring Boot整合Spring Data JPA操作数据

    一. Sping Data JPA 简介 Spring Data JPA 是 Spring 基于 ORM 框架.JPA 规范的基础上封装的一套 JPA 应用框架,底层使用了 Hibernate 的 J ...

最新文章

  1. 美团点评SQL优化工具SQLAdvisor开源
  2. POJ 3046 Ant Counting
  3. mysql如何优化where子句
  4. 前阿里财务人告诉你:抛弃Excel,原来报表竟然还能这么快
  5. layUI数据表格(table)
  6. 江苏计算机专业接本,江苏农牧科技职业学院专接本或专转本的通知
  7. win7 professional 英文版 改 中文
  8. c语言this什么意思,JavaScript 中的this是什么?它到底做了什么?
  9. win10可以登录QQ微信 浏览器不能打开网页
  10. 在线分析仪器(一)概述
  11. 如何用Flutter实现跨平台移动开发
  12. H5 App实现热更新,不需要重新安装app
  13. h5难做吗_这样的h5制作难吗,通过什么平台可以做出来?
  14. Python版打字练习软件源代码,键盘练习软件源代码,含娱乐模式和训练模式
  15. 现在开始学程序还不晚吧
  16. JSONObject、JSONArray
  17. 计算机图形学实验报告 裁剪,计算机图形学-实验报告三-图形裁剪算法
  18. 我与程序员不得不说的二三事——一天一天
  19. 主域名与子域名的区别
  20. sipML5实现语音信息服务

热门文章

  1. lodop+art-template实现web端漂亮的小票样式打印
  2. ASP.NET MVC
  3. /dev/null 位桶
  4. 洛谷P1373 小a和uim之大逃离
  5. Java 随笔——7
  6. asp.net 获取 当前日期时间 及 前后N天日期时间(DropDownList数据绑定)
  7. 仿苹果的导航,有点凹陷的感觉
  8. Ubuntu10 上安装Vmware Tools注意
  9. 北工大计算机学院教授,北工大计算机学院计算机科学与技术导师介绍:周艺华...
  10. linux存储--inode详解(五)