typescript中的for of与for in 以及forEach的区别?

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

})

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值