2018年4月24号更新
在写代码的过程中有时可能要对一个对象进行遍历,然后进行相应的操作,那么对象该怎么遍历呢?
1.用for in遍历对象属性
2019.1.15补充:for in遍历时会遍历对象所有的可枚举属性,也就是说如果原型链上也包含可枚举属性的话也会被遍历出来,如果只需要对象本身的属性名的话需要在循环里面添加hasOwnProperty的判断条件只输出对象自身的可枚举属性。
for-in2.Object.keys 返回一个所有元素为字符串的数组,其元素来自于从给定的对象上面可直接枚举的属性。这些属性的顺序与手动遍历该对象属性时的一致。然后对该属性数组进行遍历,该遍历过程即是对原对象的遍历。图1即为一个例子
图1
网友评论