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

})

 

你可能感兴趣的:(前端脚本)