Skip to content

for...in 和 for..of 区别

for...in 循环更适合遍历对象的属性,而 for...of 循环更适合遍历集合的元素。

for...in

主要用于遍历对象的键名或数组的索引。 访问对象的所有键 (包括从原型链上继承的键) 并执行某些操作时非常有用

js
let obj = { a: 1, b: 2, c: 3 };
for (let key in obj) {
  console.log(key); // 输出:a, b, c
}

for..of

主要用于遍历可迭代对象(如数组、字符串、Map、Set 等)的元素值

js
let arr = [1, 2, 3];
for (let value of arr) {
  console.log(value); // 输出:1, 2, 3
}

如有转载或 CV 的请标注本站原文地址