欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

使用for-of循环遍历非数组的JS可迭代对象

最编程 2024-01-13 21:39:22
...

for-of循环不仅支持数组,还支持大多数类数组对象,例如DOM NodeList对象,arguments。

for-of循环也支持字符串遍历,它将字符串视为一系列的Unicode字符来进行遍历。

for-of循环同样支持Map和Set对象遍历。

for-of循环不支持普通对象,但如果你想迭代一个对象的属性,你可以用for-in循环(这也是它的本职工作)或内建的Object.keys()方法:

// 向控制台输出对象的可枚举属性
for (var key of Object.keys(someObject)) {
  console.log(key + ": " + someObject[key]);
}

Object.keys(obj)方法返回一个由给定对象的自身可枚举属性组成的数组。与for...in遍历返回的顺序一样。

推荐阅读