for in和for of 的区别

for in 用它可以遍历数组,对象,集合。遍历数组遍历的值是数组index索引,遍历对象和集合时遍历的是键值key。

 var newArrey = [
            { name: '周杰伦', age: '18' },
            { name: '邓紫棋', age: '19' },
            { name: '张三丰', age: '30' },
        ]
    let obj ={
            title: '校长抓小三', details: '校长抓小三把自己暴露了'
        }
  // 遍历数组
  for (const item in newArrey) {
        console.log('item',item)  //item 0,item 1, item 2
     }
  // 遍历对象
  for (const item in obj) {
        console.log('item',item) //item title,item details 
     }

for of 适用于遍历数组,字符串,map/set等拥有iterator迭代器的的集合。

 var newArrey = [
            { name: '周杰伦', age: '18' },
            { name: '邓紫棋', age: '19' },
            { name: '张三丰', age: '30' },
        ]

 for (const item of newArrey) {
        console.log('item2',item) // item2 {name: '周杰伦', age: '18'} ,
                                  // item2 {name: '邓紫棋', age: '19'},
                                // item2 {name: '张三丰', age: '30'}
    }

你可能感兴趣的:(javascript,javascript,前端,开发语言)