js中for, for in,for of,forEach循环的用法和区别

2023-05-16

for遍历数组的方法:

 let arr = [1, 2, 5, 7, 8, 10, 11]
 for (let i = 0; i < arr.length; i++) {
        console.log(i, arr[i])
    }

在这里插入图片描述

for in 遍历数组

  • for in 循环得到的是数组或对象的key
let arr = [1, 2, 5, 7, 8, 10, 11]
for (let i in arr) {
     console.log(i, arr[i])
    }

在这里插入图片描述
for in 也可以循环对象

 let obj = {
        a: 1,
        b: 2,
        c: 3
    }
    
 for (let i in obj) {
       console.log(i, obj[i])
    }

在这里插入图片描述

forEach循环数组

  • 明显的缺点就是不能中断
  • 可以对数组对象进行循环,item输出的是数组的每一项对象
  • 直接得到值
let arr = [1, 2, 5, 7, 8, 10, 11]
 arr.forEach((item, i) => {
        console.log(i, item)
    })

在这里插入图片描述

for of 循环数组

  • ES6新增的方法
  • 直接得到值
let arr = [1, 2, 5, 7, 8, 10, 11]
for (let i of arr) {
        console.log(i)
    }

在这里插入图片描述
可以对字符串进行循环

let str = 'abcdf'
    for (let i of str) {
        console.log(i)
    }

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

js中for, for in,for of,forEach循环的用法和区别 的相关文章

随机推荐