Amanda-Zhang
追梦女一枚

Js中for in 和for of的区别

2021-04-21 Js篇
Word count: 188 | Reading time: 1min

使用两个方法对Array,Set,Map做测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
var a = ['A','B','C'];
var s = new Set(['A','B','C']);
var m = new Map([[1:'x'],[2:'y'],[3,'z']]);

//遍历数组
for(var x of a){
alert(x);//输出的是值 A B C
}
for(var x in a){
alert(x);//输出的是下标 0 1 2
}

//遍历Set集合
for(var x of s){
alert(x);//输出的是Set集合每个元素的值 A B C
}
for(var x in s){
alert(x);// 不起作用,不能使用for...in循环遍历Set集合
}

//遍历Map集合
for(var x of m){
alert(x[0]+"="+x[1]);//既可以拿到键名,也可以拿到键值,输出的是值 A B C
}
for(var x in m){
alert(x[0]+"="+x[1]);//for...in循环不能用于遍历Map
}

Author: Amanda-Zhang

Link: http://chunchunya.github.io/2021/04/21/js%E4%B8%AD%E7%9A%84for%20in%20%E5%92%8C%20for%20of%20%E7%9A%84%E5%8C%BA%E5%88%AB/

Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.

< PreviousPost
交换两个数
NextPost >
zj字符串类算法题
CATALOG