for of

用for of循环时,该过程可以被打断。循环出的结果不是数组的下标,而是数组中的元素。

for in

过程不能被打断,循环出的结果是数组的下标。

forEach

过程不能被打断。其他与for of类似,但是forEach是老版本中的方法。

看示例:

a:

var myArray = [1,2,3,4];

for(var n of myarray){

console.log(n);//结果为1,2,3,4

}

b:

var myArray = [1,2,3,4];

for(var n of myarray){

if(n>2){

break;

}

console.log(n);//结果为1,2

}

var myArray = [1,2,3,4];

for(var n in myarray){

console.log(n);//结果为下标:1,1,2,3

console.log(myArray(n));//结果为1,2,3,4

}

var myArray = [1,2,3,4];

myArray.forEach(value=>{

console.log(value);//结果为1,2,3,4

})

typescript中的for of与for in 以及forEach的区别?相关推荐

  1. TypeScript中数组和元祖

    TypeScript中数组和元祖 本文我们讨论下TypeScript中数组和元祖,讨论两者之间的区别以及应用场合. 1. 数组 在TypeScript中数组可以存储元素集合,可以同一类型或不同类型.可 ...

  2. 如何在TypeScript中删除数组项?

    本文翻译自:How do I remove an array item in TypeScript? I have an array that I've created in TypeScript a ...

  3. typeScript面试必备之-通识七:typeScript中的可索引接口(数组,对象)+类类型接口...

    可索引接口:数组.对象的约束 (不常用) ts定义数组的方式 var arr:number[]=[2342,235325]var arr1:Array<string>=['111','22 ...

  4. Typescript中使用Axios

    1)Vue.prototype 在vue项目main.js文件中: Vue.prototype.$appName = 'My App' 这样你可以通过在原型上定义它们使其在每个 Vue 的实例中可用. ...

  5. JavaScript 和 typeScript 中的 import、from

    From:https://segmentfault.com/a/1190000018249137?utm_source=tag-newest Github - allowSyntheticDefaul ...

  6. angular 字符串转换成数字_Angular日期在TypeScript中格式化转换应用

    组件模板中我们常常使用Angular内置管道DatePipe将其日期格式化,如同{{ startTime | date:'yyyy-MM-dd' }}这般操作,即可转换为字符串格式.那么在TS文件中我 ...

  7. gettype获取类名_在TypeScript中运行时获取对象的类名

    在TypeScript中运行时获取对象的类名 是否可以使用typescript在运行时获取对象的类/类型名称? class MyClass{} var instance = new MyClass() ...

  8. 第七节:在 TypeScript 中什么是类型推论?

    上一节,我们学习了TypeScript中的一种新的数据类型:元组Tuple.没学习上一节的同学可以戳:<又一种新的数据类型:元组Tuple> 这一节,我们一起来学习一下TypeScript ...

  9. 第四节:5种数据类型在TypeScript中的运用

    在上一节<第三节:快速编译TypeScript,提高开发效率>,我们学习了如何结合IDE快速地帮助我们编译TypeScript,有了这个辅助功能,我们的开发效率就大大提高. 接下来,我们就 ...

最新文章

  1. 如何对局域网内的无线设备进行管理和流控?
  2. 将0~N打乱顺序,然后排序
  3. shell命令获取按键值_linux shell获取键盘输入
  4. 最简单的制作从USB启动的系统的方法
  5. 魔兽世界联盟物价稳定的服务器,一个残酷的真相!在《魔兽世界》怀旧服,女生一般都爱选联盟...
  6. 针对ArcGIS Server 跨域问题的解释
  7. 自定义键盘组件_WEB组件终极开发手册:让玩家没了鼠标也能操作
  8. Python入门--面向过程,面向对象,类与对象
  9. 190401每日一句
  10. 改变ALERT组件的背景色和背景透明度.
  11. iAntares OSx86 10.6.5 v3.2 繁简英整合版 安装过程【安装过程问题说明】
  12. 《华为工作法》5 态度有时候比能力更加重要
  13. 同事开会时说我的分析没用,我当场这样怼他!
  14. 经典影视剧《大宋提刑官》——老剧重看,再添心得
  15. python公交查询系统
  16. nb移动udp_NB-IOT联网及模块UDP数据传输过程
  17. 简要损益科目口诀,营业外收支和其他业务收支的区别
  18. Xcode7.3.1中通过最新的CocoaPod安装pop动画引擎
  19. 有转正机会!阿里达摩院多模态理解组招收研究型实习生
  20. 条码软件即时打印扫描条码打印空白的处理方法

热门文章

  1. GPT-4不披露技术细节,马斯克批判其背离初心,OpenAI不“open“了
  2. 了解苹果自动驾驶“窃密”事件始末,嫌疑人或将面临10年监禁、 25 万美元罚款... 1
  3. PwC子公司Strategy:STO“与ICO没有根本的区别”
  4. JavaScript-----静态成员在ES5和ES6中的实现
  5. [Windows 10] 如何创建及使用Windows的恢复驱动器
  6. uniapp 定位 android ios
  7. matlab用雅可比迭代法,如何利用MATLAB求解线型方程组--雅可比迭代法、高斯赛德尔迭代法...
  8. 北医专科计算机试题及答案,计算机考研怎么复习-病例题考的是同学们把所学的理论知识与临床实践相结合的能力-专业课学习...
  9. UE4 nDisplay 使用Switchboard投屏失败原因
  10. 路由器的工作原理是什么