浅记javascript的几种循环

131 阅读1分钟
1. for循环

for循环是最常见的循环之一,和绝大部分的编译语言中使用的方式相同,并无特别之处

for(let i = 0;i<arr.length;i++){
  console.log(arr[i])
}
2.while

while循环也是众多编程语言中存在的,用法并没有特别多的不同

let arr = [1,2,3,4,5,6]
let i = 0
while(i<arr.length){
  console.log(arr[i])
  i++
}
3. do...while...

do..while...是三大循环实现方式之一,直接举一个例子,简单记录

let arr = [1,2,3,4,5,6]
let i = 0
do{
  console.log(arr[i])
  i++
}while(i<arr.length)
4.forEach

forEach主要是针对数组遍历循环的,但是forEach中没有办法break跳出循环

let arr = [1,2,3,4,5,6]
arr.forEach((val,index)=>{
  console.log(val,index)
})
5.for of

for of是ES6中提供的新方法,主要可以用于遍历类数组,比如数组、字符串等。

/**遍历数组 */
let arr = [1,2,3,4,5,6]
for(let item of arr){
  console.log(item)
}

/**遍历字符串 */
let str = 'asdfrter'
for(let item of str){
  console.log(item)
}
6.for in

for in循环主要用于对象的遍历输出属性名

let obj = {
  name:'张三',
  age:'14'
}

for(let tr in obj){
  console.log(tr,obj[tr])
}