js对象的遍历方式
-
Object.entries
Object.entries方法可以将一个对象自身可枚举属性的键值对作为数组返回 -
Object.keys
Object.keys方法可以将一个对象自身可枚举属性组成一个数组并返回,最终得到的由对象可枚举
key组成的数组,需要注意的是返回的数组跑许和正常遍历对象时顺序是一致的 -
for in
for...in语句以任意顺序遍历一个对象的除
Symbol以外的可枚举属性,包括继承的可枚举属性。 -
for-of
使用
for...of遍历对象属于一种投机取巧的行为,因为其设计初衷是为了迭代一些拥有可迭代对象中使用的,比如Array、Set、Map、arguments想要使用
for...of遍历对象,需要我们将一个普通的对象改造为可迭代对象,JS中开发者提供了非常多的元编程能力,@@iterator便是其中之一。对象通过实现@@iterator方法,使对象拥有一个带有Symbol.iterator的方法