for in和for of 的区别
时间: 2024-06-13 07:07:24 浏览: 115
for..in与for..of迭代器
for...in和for...of都是用于遍历的循环语句,但它们之间有一些区别:
1. for...in循环遍历的是对象的可枚举属性,包括自身属性和继承的属性,所以在遍历数组时,除了遍历数组元素外,还会遍历数组对象的原型属性。而for...of循环遍历的是可迭代对象(包括数组、字符串、Map、Set等),只能遍历对象的元素,不会遍历对象的属性。
2. for...in循环返回的是属性名,而for...of循环返回的是属性值。
下面是两个例子,分别使用for...in和for...of循环遍历数组:
```python
# for...in循环遍历数组
arr = ['a', 'b', 'c']
for i in arr:
print(i) # 输出:a b c
# for...of循环遍历数组
arr = ['a', 'b', 'c']
for i in range(len(arr)):
print(arr[i]) # 输出:a b c
```
阅读全文