forEach、for in、for of三者区别

发布时间 2023-06-12 18:34:21作者: 有只小菜猫

1、forEach更多的用来遍历数组

var arr = [23, 9, 78, 6, 45]
  arr.forEach((item) => {
    // console.log(item)
    item = 'cc'
})

2、for in 一般常用来遍历对象或json【循环出的是key】

// var obj = { a: 1, b: 2, c: 3 }
var obj = [5, 8, 2]
for (var key in obj) {
    // console.log(key, obj[key])
    obj[key] = obj[key] + 2
}

3、for of 数组对象都可以遍历,遍历对象需要通过和Object.keys()【循环出的是value】

var arr = [23, 9, 78, 6, 45]
for (let item of arr) {
    // 直接拿到值
    // console.log(item)
    // 不能改变元素的值
    // item = item + 2
}