数组和对象的遍历方法
使用数组和对象遍历的方法
对象的遍历
1.(.for…in)(既可以遍历对象也可以遍历数组)
for...in主要用于循环对象属性。循环中的代码每执行一次,就会对对象的属性进行一次操作。语法如下:
for...in 方法不仅会遍历当前对象的可枚举属性,还会遍历其原型链上的属性
2. Object.keys()、Object.values()、Object.entries()
这三个方法都用来遍历对象,它会返回一个由给定对象的自身可枚举属性(不含继承的和Symbol属性)组成的数组,数组元素的排列顺序和正常循环遍历该对象时返回的顺序一致,三个元素返回的值分别如下:
Object.keys():返回包含对象键名的数组
Object.values():返回包含对象键值的数组
Object.entries():返回包含对象键名和键值的数组
Object.keys()方法返回的数组中的值都是字符串,也就是说不是字符串的key值会转化为字符串
结果数组中的属性值都是对象本身可枚举的属性,不包括继承来的属性
数组的遍历
for循环(基础、常用)
(.for…in)(既可以遍历对象也可以遍历数组)
forEach(使用回调函数)
map方法(使用回调函数)
for...of循环(遍历对象和数组)
for...of提供三个新方法:
1.key()是对键名的遍历
2.value()是对键值的遍历
3.entries()是对键值对的遍历
如图