for 

一般用于已知循环次数

var num:number = 5;
var i:number;
var factorial = 1; for(i = num;i>=1;i--) {
factorial *= i;
}
console.log(factorial)

for...in...

一般用于循环对象

let keyValue:string;
let objectList:object = {
name: '小白狼',
age:'27',
gender: '女'
}
for(let keyValue in objectList){
console.log(keyValue + ':' + objectList[keyValue])
}

打印结果
name:小白狼
age:27
gender:女

  for...of...

允许你遍历 Arrays(数组), Strings(字符串), Maps(映射), Sets(集合)等可迭代的数据结构等
let someArray = [1, "string", false];

for (let entry of someArray) {
console.log(entry); // 1, "string", false
}

while

一般用于未知循环次数

var num = 5;
var factorial = 1;
while (num >= 1) {
factorial = factorial * num;
num--;
}
console.log("5 的阶乘为:" + factorial);

every

有一个false就返回false

var arr1 :Array<number>= [1, 2, 3, 4, 5, 6];
console.log( arr1.every( function( item, index, array ){
console.log(item);
return item > 3;
})); 打印结果
1
false

some

有一个true ,则返回true

var arr1 :Array<number>= [1, 2, 3, 4, 5, 6];
console.log( arr1.some( function( item, index, array ){
console.log(item);
return item > 3;
})); 打印结果
1
2
3
4
true

map

var arr = [ 1, 2, 3, 4, 5, 6 ];
console.log( arr.map( function( item, index, array ){
console.log(item);
return item > 3;
})); 打印出来的结果是:1,2,3,4,5,6 函数返回结果: [false, false, false, true, true, true]

filter

同样返回一个新的数组,但是返回的是符合条件的数组项,同样不会跳出循环

var arr = [ 1, 2, 3, 4, 5, 6 ];
console.log( arr.filter( function( item, index, array ){
console.log(item);
return item > 3;
})); 打印的结果为1,2,3,4,5,6 函数返回结果为[4,5,6]

最新文章

  1. NPOI的操作
  2. Android 上实现像微信一样的用Fragment来实现的Tab切页效果 提供源码下载
  3. nginx中配置pathinfo模式示例
  4. 快速入门系列--WebAPI--03框架你值得拥有
  5. IE浏览器版本判断
  6. 学习android学习必备的java基础知识--四大内部类
  7. 分布式文件系统-HDFS
  8. oracle 中将字符转换为blob 类型
  9. 【Xamarin开发 Android 系列 1】环境部署搭建
  10. 判断div是否隐藏
  11. iOS10隐私设置及相应问题
  12. Oracle 11g新特性虚拟列分区
  13. 命令模式(CommandPattern)
  14. c++学习笔记---05--- C++输出输入小结
  15. 消息中间件系列五:RabbitMQ的使用场景(异步处理、应用解耦)
  16. Dubbo 服务容错Hystrix
  17. gulp自动添加版本号过程中的一些要点记录
  18. Note.js的stream用法一例
  19. Tomcat源码学习
  20. linux日志自动分割shell

热门文章

  1. [NOIP2018 提高组] 保卫王国
  2. CentOS7一键安装RPM版LNMP(NGINX+PHP+MySQL)环境
  3. Nacos集群搭建(三个节点)
  4. 3D场景建模
  5. OpenLayers点聚合
  6. 使用iperf测试网卡性能
  7. go语言初记
  8. 淘宝sign算法和使用教程
  9. Prowide Core:SWIFT [tm] MT(FIN)消息传递的Java框架 开源
  10. python 自动化 代码操作数据库