码迷,mamicode.com
首页 > 其他好文 > 详细

for in与for of区别

时间:2018-08-20 14:32:37      阅读:352      评论:0      收藏:0      [点我收藏+]

标签:console   nbsp   class   var   span   map   es6   区别   abc   

for in 是ES5标准,遍历key。(可遍历对象、数组、字符串的key)

for of 是ES6标准,遍历value。(可遍历对象、数组、字符串的value)

//字符串
let s = "helloabc";
for(let c of s) {
    console.log(c);
}

结果:
h
e
l
l
o
a
b
c

总结: for in总是得到对像的key或数组,字符串的下标

for of 总是得到对像的value或数组,字符串的值,还可以遍历Map和Set

 

var set = new Set();
set.add("a").add("b").add("d").add("c");
var map = new Map();
map.set("a",1).set("b",2).set(999,3);
for (let v of set) {
    console.log(v);
}
console.log("--------------------");
for(let [k,v] of map) {
    console.log(k,v);
}

 

for in与for of区别

标签:console   nbsp   class   var   span   map   es6   区别   abc   

原文地址:https://www.cnblogs.com/krystalcl/p/9505140.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!