美文网首页
for in 与 for of

for in 与 for of

作者: 颖小李 | 来源:发表于2020-07-15 18:55 被阅读0次

一、用法
1.遍历数组
for in 返回数组的下标(key);for of 返回数组的元素

 const arr1 = ['a', 'b', 'c'];
for (let i in arr1) {
    console.log(i)  // 0, 1, 2
}     
const arr2 = ['a', 'b', 'c'];
for (let i of arr2) {
    console.log(i) // a, b, c
}

2.给数组手动添加属性,for in 循环可以遍历出name这个键名

 const arr3 = ['a', 'b'];
  arr3.name = 'c';
  for (let i in arr3) {
    console.log(i) // 0, 1, name
  }

3.直接遍历对象只能用 for in

二、
1.for in 的特点
for … in 循环返回的值都是数据结构的 键名。
遍历对象返回的对象的key值;
遍历数组返回的数组的下标(key)。

for … in 循环不仅可以遍历数字键名,还会遍历原型上的key值和手动添加的其他键;

特别情况下, for … in 循环会以任意的顺序遍历键名
2.for of 特点
for of 循环用来获取一对键值对中的值
一个数据结构只要部署了 Symbol.iterator 属性, 就被视为具有 iterator接口, 就可以使用 for of循环。
for of 循环可以随时退出循环。
for in 不是也可以跳出循环??

3.哪些数据结构部署了 Symbol.iteratoer属性了呢?
数组 Array
Map
Set
String
arguments对象
Nodelist对象, 就是获取的dom列表集合

4.想让对象可以使用 for of循环怎么办?使用 Object.keys() 获取对象的 key值集合后,再使用 for of

const obj = {a: 'x', b: 'y'};
  for (let i of Object.keys(obj)) {
    console.log(i) // a, b
  }

相关文章

  • && 与& ,||与|

    回忆知识点i++,,++i变量在前 先用变量符号(☞++/--)在前 先计算

  • 认真与身板

    认真与身板 认真与态度 认真与自信 认真与信心 认真与诚心 认真与正心 认真与正念 认真与正面 认真与精诚 认真与...

  • 与荒野,与你,与自己

    周末了,想跟大家分享一首诗 《阿莱夫》 诗作者:赖尔逊 阿莱夫在草原上盖了一栋房子, 犹如大海上的灯塔。 但你无法...

  • 与雪与丘与故土

  • 与海与浪与念

    木君 下午,在一段段风雨的催促下来到了绥中。天是被蒙起来的,太阳早已不知躲到哪里去了。微弱的日光和着轻柔的海风洒在...

  • 晚风与柳 孤独与狗 桥与落叶 马与白隙 云与苍天 梭与星月 天与地 生与死 树与来路 花与过往 我与你 爱与恨 夜色与酒

  • 海街日记

    和解。与他人和解、与家人和解、与自己和解;与得到和解、与失去和解;与过去和解、与现在、未来和解;与现实和解、与虚幻...

  • 生怕忘了的题目

    少与不少 多与不多 苦与不苦 乐与不乐 对与不对 错与不错 离与不离 合与不合 唱与不唱 说与不说

  • 2017-04-11

    体验入:真诚.与专业。幽默与风趣。赞美与了解。认可与相信。沟通与关注。关心与引领。快乐与持续。简单与重复。 ...

  • 天与云与山与水与树

    “天与云与山与水,上下一白” ——张岱《湖心亭看雪》

网友评论

      本文标题:for in 与 for of

      本文链接:https://www.haomeiwen.com/subject/jumjhktx.html