for in与for of区别
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); }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步