javascript语法--for in、for of和forEach

摘要:
首先,看看简单的for循环效果,这是最基本的,但可以实现(leti=0;i˂list.length;i++){}的所有循环函数。接下来,看看forin、forof和forEach的常见用法,它们主要关注不同的点。Forin专注于打印模板的键值对:for(constkeyinobject){if(object.hasOwnProperty(key)){consistency=object[key];}

首先看简单for循环效果,功能最基本,但可以实现所有循环功能

 for (let i = 0; i < list.length; i++) {
   
}

接下来看for in、for of和forEach的常见用法

主要是侧重点不同

一、for in

重点打印key-value对

模板:

for (const key in object) {
      if (object.hasOwnProperty(key)) {
         const element = object[key];           
  }
}

示例应用:

 for (let i = 0; i < list.length; i++) {
          for (let index in list[i]) {
           let temp = list[i];
//打印key-value
           console.log(index,list[i][index]);
            console.log(index,temp[index]);
       }
 }        
二、for of

重点打印list数组

模板:

for (const iterator of object) {
              
}

示例应用:

for (const iterator of list) {
        console.log("forof");
        console.log(iterator);
}
三、for each

重点打印list数组

模板:

array.forEach(element => {
            
});

示例应用:

list.forEach(element => {
            console.log(element)
});

免责声明:文章转载自《javascript语法--for in、for of和forEach》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# 使用Task实现任务超时,多任务一起执行几个Tab,滑动门,选项卡,图片切换下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python- generator生成器

什么是生成器? 通过列表生成式,我们可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限的,而且创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的l...

Sencha Architect开发移动项目及Sencha Cmd对项目压缩Android应用程序

最近群里很多人刚接触Sencha Touch  对开发Sencha Touch项目以及对做好的项目打包Android应用程序比较不了解,很多人都在问这一块的操作步骤,今天在机器里装了一个虚拟机,从0环境开始一步一步配置开发ST项目及生成Android应用程序。 发布了之后发现很多截图都看不到了,把Word文档发上来方便大家查看:Architect开发移动项...

将List&amp;lt;T&amp;gt;转化成 DataTable调整可空类型的转化错误

加载表结构并保持成XML View Code string cmdText = @"select * from kb_lable_temp where 1=2"; using (SqlConnection conn = new SqlConnection(DBCtx.ConnStr))...

Qt编写地图综合应用6-百度在线地图

一、前言 百度在线地图的应用老早就做过,后面经过不断的完善才到今天的这个程序,除了基本的可以载入地图并设置一些相关的属性以外,还增加了各种js函数直接异步加载数据比如动态添加点、矩形、圆形、行政区划等各种。当然最大的是增加了离线地图的支持,当年这个离线地图拖了很久很久才去做,最终还是搞定了。 在线地图没有太多的难点,搞一个简单的在线地图demo绝对是分分钟...

java08 数组与集合

1 数组的定义与规范 一个变量只能存放一个数据,一个数组是一个容器,可以存放多个数据 数组的特点 1 数组是一种引用数据类型 2 数组中的多个数据,类型必须统一 3 数组的长度在程序运行期间,不可改变 数组的初始化 1 动态初始化  指定长度:  数据类型[] 数组名称 = new数据类型 [ 数组长度] 左侧的数据类型  表示数组中保存的数据类型 左侧...

新闻发布系统(分页显示)

根据上次的新闻发布展示页面效果,进行分页操作: 分页实现: 实现数据的分页显示,需要以下几个关键步骤: ①确定每页显示的总页数 ②计算显示的总页数 ③编写SQL语句   一.页面效果图 1、创建util包,Page类,定义相关属性并进行封装: package cn.news.util; import java.util.List; im...