在JavaScript中,遍历键值对常见的方法有以下几种:
一、对于普通对象
for...in
循环for...in
循环会遍历对象的可枚举属性(包括自身和继承的可枚举属性,不过通常结合 hasOwnProperty
方法来只处理自身属性)。Object.keys()
方法结合 forEach
循环Object.keys()
方法会返回一个由对象自身可枚举属性组成的数组,然后可以使用数组的 forEach
方法来遍历这个数组中的键名,进而获取对应的值。Object.entries()
方法结合 for...of
循环Object.entries()
方法返回一个给定对象自身可枚举属性的键值对数组,然后可以使用 for...of
循环来遍历这个数组中的键值对。二、对于 Map
对象
for...of
循环结合 Map
的迭代器Map
对象有自己的迭代器,可以直接使用 for...of
循环来遍历其中的键值对。Map
对象的特性设计,遍历效率高,并且可以按照插入顺序遍历(如果是有序的 Map
)。Map
数据结构并且需要遍历其中键值对的场景下,例如在需要频繁插入、删除键值对并且需要按照特定顺序遍历的场景。Map
的 forEach
方法Map
对象有自己的 forEach
方法,可以直接传入一个回调函数来处理每个键值对。Map
对象进行简单的键值对遍历操作时使用。没有搜到相关的文章