07-TypeScript的For循环

在传统的JavaScript中,关于循环,可以有两种方式,一种是forEach,一种是for。

forEach的用法如下:

var sarr=[1,2,3,4];
sarr.desc="hello";
sarr.forEach(value=>console.log(value));

上述forEach循环主要存在两个问题,第一个问题是新加入的值会被忽略掉,另一个问题主要的问题是不能使用break跳出循环。

for的用法如下:

for(var n in sarr){
    console.log(n);//访问到属性名(key)
    console.log(sarr[n]);//访问到属性值(value)
}

上述for循环可以访问到新加入的值,但是仍然不能使用break跳出循环。

在TypeScript中,可以使用 for of来实现循环,这种实现循环的主要好处是可以通过break控制循环的跳出,用法如下:

for(var m of sarr){
    if(m>2) break;
    console.log(m);
}

for of除了能够遍历数组和集合外,还可以遍历一个字符串:

for(var z of "caojian"){
    console.log(z);
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 18-TypeScript模板方法模式

    在有些情况下,一个功能在基础功能上是不会变的,算法的基本骨架也是确定的,但是在某些场景下算法的具体实现有些差异。应对这种问题,可以采用模板方法模式: abstr...

    用户1910585
  • 领域驱动设计之关联设计

    用户1910585
  • 01-JavaScript之变量

    这个系列的文章主要讲解JavaScript的常见用法,适合于初中级的前端开发人员,也可以对比TypeScript的系列文章来看。 先介绍JavaScript的变...

    用户1910585
  • 全球最全计算机视觉资料(4:分割和识别)

    朱晓霞
  • 全球最全计算机视觉资料(6:问答|边缘检测|姿态估计|图像生成)

    朱晓霞
  • ROS机器人程序设计(原书第2版)补充资料 (伍) 第五章 计算机视觉

    书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用。

    zhangrelay
  • go语言基础3-控制语句

    吐吐吐吐吐葡萄皮
  • circPrimer:环状RNA注释和引物设计工具

    根据RNA_seq数据预测环状RNA的软件很多,但是提供环状RNA注释的工具比较少。circPrimer是一款能够进行环状RNA注释的软件, 输入环状RNA的基...

    生信修炼手册
  • RNA互作组分析之利器-RNAInter

    RNA及其相关互作广泛参与多种生理及病理过程,是生命活动的重要参与者。近年来随着生物技术的快速发展和不断进步,广泛开展的各种类型RNA相关互作研究迅速产出海量数...

    微点
  • QB 期刊 | 转录组层面上研究蛋白质-RNA相互作用的技术及方法综述

    两周前,小编给大家推荐了清华大学张强峰教授在QB期刊上发表的关于转录组层面上研究RNA-RNA相互作用的干湿实验方法的综述文章后,引起了许多小伙...

    生信宝典

扫码关注云+社区

领取腾讯云代金券