位置: 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)

  • 微博粉丝推广做好定位和内容是关键之处(微博粉丝推广后粉丝看的见吗)

    微博粉丝推广做好定位和内容是关键之处(微博粉丝推广后粉丝看的见吗)

  • 怎样利用宝贝详情内页的优化提升转化率(怎么设计宝贝详情图)

    怎样利用宝贝详情内页的优化提升转化率(怎么设计宝贝详情图)

  • 转转拍卖卖家不发货(转转拍卖卖家不退货)

    转转拍卖卖家不发货(转转拍卖卖家不退货)

  • 积目拉黑后对方能看到我吗(积目拉黑后对方能看到我照片吗)

    积目拉黑后对方能看到我吗(积目拉黑后对方能看到我照片吗)

  • 曲靖微信扫码乘车怎么使用(丽江微信乘车码)

    曲靖微信扫码乘车怎么使用(丽江微信乘车码)

  • 短信sp信息费是什么(c网短信sp内容费)

    短信sp信息费是什么(c网短信sp内容费)

  • 保修期内苹果电池损耗多少可以免费更换(保修期内苹果电脑进水维修多少钱)

    保修期内苹果电池损耗多少可以免费更换(保修期内苹果电脑进水维修多少钱)

  • 苹果手机无法安装(苹果手机无法安装app无法验证其完整性怎么办)

    苹果手机无法安装(苹果手机无法安装app无法验证其完整性怎么办)

  • vivox7一拔掉充电器就关机(vivox7拔掉充电器就关机怎么办)

    vivox7一拔掉充电器就关机(vivox7拔掉充电器就关机怎么办)

  • airpods pro有杂音滋滋怎么解决(Airpods Pro有杂音怎么维修)

    airpods pro有杂音滋滋怎么解决(Airpods Pro有杂音怎么维修)

  • 小米手表可以听歌吗(小米手表可以听收音机吗)

    小米手表可以听歌吗(小米手表可以听收音机吗)

  • 微信流量怎么计算(微信怎么计算流量)

    微信流量怎么计算(微信怎么计算流量)

  • 手机怎么开超广角(手机怎么开超广角视频)

    手机怎么开超广角(手机怎么开超广角视频)

  • 手机卡不读卡怎么办(手机卡不读卡能修复吗)

    手机卡不读卡怎么办(手机卡不读卡能修复吗)

  • 手机卡能办副卡吗(手机卡怎么办理副卡)

    手机卡能办副卡吗(手机卡怎么办理副卡)

  • 表格数据丢失怎么恢复(excel表格数据丢失怎么找回)

    表格数据丢失怎么恢复(excel表格数据丢失怎么找回)

  • 电脑手写板安装步骤(电脑手写板安装使用视频)

    电脑手写板安装步骤(电脑手写板安装使用视频)

  • 苹果手机都是单卡吗(苹果手机都是单喇叭吗)

    苹果手机都是单卡吗(苹果手机都是单喇叭吗)

  • 三星note4是4g手机吗(三星note 4)

    三星note4是4g手机吗(三星note 4)

  • 微信小打卡怎么使用(微信小打卡怎么补打卡)

    微信小打卡怎么使用(微信小打卡怎么补打卡)

  • 荣耀青春版10有没有红外线(荣耀青春版10有双系统吗)

    荣耀青春版10有没有红外线(荣耀青春版10有双系统吗)

  • 网页版钉钉打字如何换行(电脑版钉钉怎么打字)

    网页版钉钉打字如何换行(电脑版钉钉怎么打字)

  • oppo后置指纹的手机(oppo后置指纹手机大全)

    oppo后置指纹的手机(oppo后置指纹手机大全)

  • Windows11如何提高游戏性能?Win11游戏高性能模式设置步骤(win11有哪些提升)

    Windows11如何提高游戏性能?Win11游戏高性能模式设置步骤(win11有哪些提升)

  • 在win7中,为什么经常提示虚拟内存不足?(win7为什么还有人用)

    在win7中,为什么经常提示虚拟内存不足?(win7为什么还有人用)

  • 农资公司性质
  • 房产企业季度预测
  • 企业间分红是否需要缴纳企业所得税
  • 应交消费税的税目
  • 什么时候用以前年度损益调整什么时候用年初未分配利润
  • 预付账款和暂估入账的区别
  • 发票与入库单明细不一致税务可以吗
  • 开票显示错误信息是怎么回事
  • 房地产企业进项税额转出
  • 月度资金计划明细表模板
  • 旅行社差额征收怎么做账
  • 流动资产投资的特点有
  • 一般纳税人开专票和普票的税率
  • 一般纳税人开普票要交税吗
  • 汽车用品包含
  • 招聘时开具的专用发票可以抵扣吗?
  • 免税销售额收入不含税收入怎么算
  • 税率16降到13什么时候实施
  • 新企业残保金免交三年超过30人
  • 工资里税前扣款是什么意思
  • 研发费用直接投入占比过高税务预警
  • 笔记本电池保养注意事项
  • win10如何查看显卡版本
  • 受托加工委托方销售产品
  • 什么是汇兑损益,汇兑损益产生的原因有哪些?(10分)
  • 为什么win+d
  • 公司微信转账要上税么
  • mtask.exe - mtask是什么进程 有什么用
  • 收到招标费用会计分录
  • 捐赠支出算期间费用吗
  • laravel创建项目
  • php字符串转浮点型
  • 卷积核步长公式
  • nlp track
  • xml 入门
  • 个体生产经营所得优惠政策
  • 分公司需要交所得税吗
  • 金蝶软件凭证修改怎么做
  • 物权转移的几种情形
  • python提供的3个基本数字类型
  • 网络使用费属于什么会计科目
  • python sockets
  • 员工去外地培训费怎样入账
  • php跳转到指定网页代码
  • 浅析学校德育的个体智能发展功能
  • 工程结算如何快速审核
  • 疫情捐款可以抵扣增值税吗
  • 财政补助收入的账务处理
  • 广告公司工程部
  • 出售可供出售金融资产
  • 出口货物用途
  • 结转的制造费用
  • 商贸公司用什么软件好
  • 上年计提费用多了,要怎样调
  • 股东以无形资产入股是否需要缴纳个税
  • 服装厂布料都是在哪里进的
  • 预缴增值税可以抵扣销项税吗
  • 所有者权益类期末贷方余额公式
  • 车船税缴纳后有发票吗
  • 企业商品销售收入确认条件
  • mysql常见优化手段
  • sql server 执行语句
  • ssms连接mysql
  • win8系统安装步骤
  • centos7 zsh
  • perfom.exe
  • 电脑自带win8是装win7还是win10
  • win8怎么打开桌面
  • javaweb技术栈是什么
  • nodejs bff
  • python爬虫代理ip巨量http 代理8元/日
  • jquery深拷贝
  • 河北电子税务局社保缴费流程
  • 提问:请问海淀区各税务所管辖范围都是哪里?
  • 单位购买房产作废怎么办
  • 上海2023年个人所得税计算
  • 企业所得税季报资产总额怎么填
  • 出口退税注销怎么办理
  • 宁夏退休职工网上认证
  • 个人扣缴客户端怎样迁移信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设