位置: IT常识 - 正文

for of 和 for in 的区别(for of 与for in)

编辑:rootadmin
for of 和 for in 的区别 for of 和 for in 的区别1.共性2.区别1.两者对比例子(遍历对象)2.两者对比例子(遍历数组)3.特点①. ``for in`` 特点①. ``for of`` 特点1.共性

推荐整理分享for of 和 for in 的区别(for of 与for in),希望有所帮助,仅作参考,欢迎阅读内容。

for of 和 for in 的区别(for of 与for in)

文章相关热门搜索词:for of与for in的区别,for of和for in 和foreach,for 与for in,for of和for in 和foreach,for 与for in,forof和forin的区别js,forof和forin的区别,以下说法正确的是,forof和forin的区别,内容如对您有帮助,希望把文章链接给更多的朋友!

for of 和 for in都是用来遍历的属性

2.区别for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。for in得到对对象的key或数组,字符串的下标for of和forEach一样,是直接得到值for of不能用于对象1.两者对比例子(遍历对象)const obj = { a: 1, b: 2, c: 3 } for (let i in obj) { console.log(i) //输出 : a b c } for (let i of obj) { console.log(i) //输出: Uncaught TypeError: obj is not iterable 报错了 }

说明: for in 和 for of 对一个obj对象进行遍历,for in 正常的获取了对象的 key值,分别打印 a、b、c,而 for of却报错了。

2.两者对比例子(遍历数组) const arr = ['a', 'b', 'c'] // for in 循环 for (let i in arr) { console.log(i) //输出 0 1 2 } // for of for (let i of arr) { console.log(i) //输出 a b c }3.特点①. for in 特点for … in 循环返回的值都是数据结构的 键值名(即下标)。遍历对象返回的对象的key值,遍历数组返回的数组的下标(key)。for … in 循环不仅可以遍历数字键名,还会遍历原型上的值和手动添加的其他键。特别情况下, for … in 循环会以看起来任意的顺序遍历键名for in 的 常规属性和 排序属性 在ECMAScript规范中定义了 「数字属性应该按照索引值⼤⼩升序排列,字符串属性根据创建时的顺序升序排列。」在这⾥我们把对象中的数字属性称为 「排序属性」,在V8中被称为 elements,字符串属性就被称为 「常规属性」, 在V8中被称为 properties。function Foo() { this[100] = 'test-100' this[1] = 'test-1' this["B"] = 'bar-B' this[50] = 'test-50' this[9] = 'test-9' this[8] = 'test-8' this[3] = 'test-3' this[5] = 'test-5' this["A"] = 'bar-A' this["C"] = 'bar-C'}var bar = new Foo()for(key in bar){ console.log(`index:${key} value:${bar[key]}`)}//输出:index:1 value:test-1index:3 value:test-3index:5 value:test-5index:8 value:test-8index:9 value:test-9index:50 value:test-50index:100 value:test-100index:B value:bar-Bindex:A value:bar-Aindex:C value:bar-C

总结一句: for in 循环特别适合遍历对象。

①. for of 特点for of 循环用来获取一对键值对中的值,而 for in 获取的是 键名一个数据结构只要部署了 Symbol.iterator 属性, 就被视为具有 iterator接口, 就可以使用 for of循环。for of 不同与 forEach, 它可以与 break、continue和return 配合使用,也就是说 for of 循环可以随时退出循环。
本文链接地址:https://www.jiuchutong.com/zhishi/299567.html 转载请保留说明!

上一篇:MySQL-触发器(mysql触发器创建)

下一篇:自动驾驶数据集(一):KITTI数据集介绍(自动驾驶数据集 mev)

  • 高德地图家的位置怎么改(高德地图家位置错误怎么修改)

    高德地图家的位置怎么改(高德地图家位置错误怎么修改)

  • 小米打印机怎么换墨盒(小米打印机怎么打印照片)

    小米打印机怎么换墨盒(小米打印机怎么打印照片)

  • ios12.4为什么安装不了(ios12.4.9安装不了)

    ios12.4为什么安装不了(ios12.4.9安装不了)

  • 手机分享热点辐射多大(手机分享热点会中毒吗)

    手机分享热点辐射多大(手机分享热点会中毒吗)

  • 腾讯视频小窗口怎么设置(腾讯视频小窗口播放不见了)

    腾讯视频小窗口怎么设置(腾讯视频小窗口播放不见了)

  • iwatch离开手机能用吗(iwatch离开手机能看相册吗)

    iwatch离开手机能用吗(iwatch离开手机能看相册吗)

  • 安卓手机内存不足解决办法(安卓手机内存不足,怎样扩大手机内存?)

    安卓手机内存不足解决办法(安卓手机内存不足,怎样扩大手机内存?)

  • 淘宝账期延长15天什么原因(淘宝账期延长15天后续订单还会这样吗)

    淘宝账期延长15天什么原因(淘宝账期延长15天后续订单还会这样吗)

  • 直流负反馈是指什么(直流负反馈存在于什么电路中)

    直流负反馈是指什么(直流负反馈存在于什么电路中)

  • 摄像头6mm和8mm的区别(摄像头6mm和8mm的哪个清楚)

    摄像头6mm和8mm的区别(摄像头6mm和8mm的哪个清楚)

  • 喜马拉雅听不了怎么回事(喜马拉雅听不了央广)

    喜马拉雅听不了怎么回事(喜马拉雅听不了央广)

  • sata数据线干嘛用的(sata数据线插哪里)

    sata数据线干嘛用的(sata数据线插哪里)

  • iphone11三个版本区别(iphone11三个版本对比入手那个好)

    iphone11三个版本区别(iphone11三个版本对比入手那个好)

  • 华为手电筒快捷键(华为手电筒快捷设置)

    华为手电筒快捷键(华为手电筒快捷设置)

  • 话费多了能干什么(话费过多)

    话费多了能干什么(话费过多)

  • 如何关掉微信免密支付(如何关掉微信免密支付关闭服务)

    如何关掉微信免密支付(如何关掉微信免密支付关闭服务)

  • 华为nova5z怎么分屏(华为手机怎么分屏nova5)

    华为nova5z怎么分屏(华为手机怎么分屏nova5)

  • 淘宝联合登录怎么解除(淘宝联合登录怎么关闭)

    淘宝联合登录怎么解除(淘宝联合登录怎么关闭)

  • 苹果平板忘记锁屏密码怎么办(苹果平板忘记锁屏密码怎么办不用电脑)

    苹果平板忘记锁屏密码怎么办(苹果平板忘记锁屏密码怎么办不用电脑)

  • 微信临时会话在哪里找(微信临时会话对方能看到吗)

    微信临时会话在哪里找(微信临时会话对方能看到吗)

  • 流量显示e怎么换成4g(流量符号显示e)

    流量显示e怎么换成4g(流量符号显示e)

  • handoff在哪里(handoft)

    handoff在哪里(handoft)

  • 怎么邀请别人开通支付宝(怎么邀请别人开通支付宝的奖励)

    怎么邀请别人开通支付宝(怎么邀请别人开通支付宝的奖励)

  • 8p基带是高通的吗(苹果8p高通基带信号怎么样)

    8p基带是高通的吗(苹果8p高通基带信号怎么样)

  • SQL Server详细使用教程(包含启动SQL server服务、建立数据库、建表的详细操作) 非常适合初学者(sql server2016使用)

    SQL Server详细使用教程(包含启动SQL server服务、建立数据库、建表的详细操作) 非常适合初学者(sql server2016使用)

  • 小型微利企业所得税怎么计算
  • 税控盘是什么东西多少钱
  • 进项税额和销项税额是什么
  • 个税返还手续费奖励员工账务处理
  • 建筑企业劳保计入哪个科目?
  • 风险纳税人不允许领用发票
  • 营改增行业销售额的规定
  • 企业管理服务公司是中介吗
  • 营业外支出期末需要结转吗
  • 零申报做账怎么做
  • 什么情况可以出境
  • Proxy error: Could not proxy request 解决方法
  • 债权人和债务人是什么意思
  • 所得税汇算清缴时间期限
  • 怎么修改以前年度的账
  • php怎么把图片存入mysql
  • 怎么看腾讯游戏
  • 苹果发布首款MR头显
  • 未售车位出租有哪些税要缴纳
  • 在网上怎
  • 未确认融资收益怎么理解
  • members-area.exe是什么进程 members-area进程查询
  • 城镇土地使用税的计算公式
  • react 刷新
  • 一般纳税人能开1%的发票吗
  • 暂估入库的商品能出库吗
  • php源码破解
  • 帝国cms界面
  • 什么发票才能做账务处理
  • 可供出售金融资产的会计处理
  • 差旅费过路费会计分录
  • 计算机网络面试八股文
  • 基于法律行为的物权变动模式包括
  • 现金日记账应采用的格式为订本式
  • 城建税的减免规定有哪些
  • mysql配置怎么调出来
  • 没有发票的房租怎么入账
  • 确认收入的时点包括
  • 小规模未达起征点申报表怎么填
  • 在建工程和预付账款怎么转化
  • 小规模纳税人适用什么会计准则
  • 小型微利企业是小微企业吗
  • 以前年度错误账务处理
  • 企业缴纳耕地占补多少
  • 投资者向企业投入资本的形式
  • 普通发票可以改日期吗怎么改
  • 单品毛利润计算方法
  • 退休后的税费
  • 原材料的合理损耗计入入账成本吗
  • 违约金罚款计入什么科目
  • 公交车ic卡网上充值
  • 发票怎么看是普票还是专票
  • 信用代码证过期了6年怎么办理
  • 冲暂估成本能冲部分暂估吗
  • sql常用命令使用方法
  • mysql5.7.35安装配置教程
  • 联想随笔
  • win10怎么取消u盘密码保护
  • ubuntu顶部菜单栏
  • xp桌面浏览器图标不见了
  • 桌面美化助手
  • centos6.8升级centos7
  • win10系统忘记电脑密码
  • win8怎么系统重装系统
  • 如何装win8.1
  • 耳朵前皮下有个小软包
  • cocos2d
  • node-js
  • 超人飞车助手下载安装
  • 内部变量 变成 外部变量
  • node中的事件循环
  • javascript的主要内容
  • 简述javascript的主要特点
  • 原生js实现移动站点头部搜索栏背景色透明度变化
  • 代码实现死锁
  • 农民专业合作社法
  • 钢管租赁可以开建筑材料吗
  • 如何打印个人所得税明细
  • 北京朝阳区地税局地址电话
  • 保险机构如何代收车船税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设