前端常使用遍历相关

105 阅读1分钟

对象

  • for...in ( (一般搭配hasOwnProperty来使用))

for..in 循环可以用来遍历对象的可枚举属性列表(包括 [[Prototype]] 链)。
for in 对象 是不能直接获取属性值,只能通过对象[属性]
for(let key in obj){}

  • for...of

for..of 语法来遍历数据结构(数组、对象,等等)中的值的
for..of 不遍历原型链

for(let value of obj){}
for(let [key,value] of obj){}
  • 遍历对象(没有遍历原型链) 变成数组

 Object.keys(cloosed_classes).forEach(item=>{
   newArr[item].push(clossed_classes[item])
})
## 数组
* ### forEach
除了写法,与for,没什么优势   
`arr.forEach((val, i, arr) => { console.log(val); });`
* ### 其他数组API,map,some,every等 
 另一篇详解

> 本文内容未经过校验,如有错误欢迎指出  
有些借鉴,有比较详细例子   (https://www.jianshu.com/p/8d77b22fa4cc)