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

  • 深圳中柏电脑技术有限公司(中柏电脑怎么样)(深圳中柏电脑有限公司)

    深圳中柏电脑技术有限公司(中柏电脑怎么样)(深圳中柏电脑有限公司)

  • vivo手机微信视频铃声怎么更换(vivo手机微信视频没有声音)

    vivo手机微信视频铃声怎么更换(vivo手机微信视频没有声音)

  • 闲鱼的钱怎么提现呢(闲鱼的钱怎么提出来)

    闲鱼的钱怎么提现呢(闲鱼的钱怎么提出来)

  • 华为手机热点怎么开(华为手机热点怎么开启)

    华为手机热点怎么开(华为手机热点怎么开启)

  • iphone11型号区别(iphone11各种型号区别)

    iphone11型号区别(iphone11各种型号区别)

  • WPS怎么用函数计算平均值(wps怎么用函数计算平均值)

    WPS怎么用函数计算平均值(wps怎么用函数计算平均值)

  • vivoS1晚上拍照怎么开闪光灯(vivo晚上怎么拍照)

    vivoS1晚上拍照怎么开闪光灯(vivo晚上怎么拍照)

  • 抖音的喜欢里为什么会有隐藏的无效视频(抖音喜欢里为什么会多出视频)

    抖音的喜欢里为什么会有隐藏的无效视频(抖音喜欢里为什么会多出视频)

  • 水星网卡连不上网怎么办(水星网卡连不上路由器)

    水星网卡连不上网怎么办(水星网卡连不上路由器)

  • 笔记本电源一拔就关机(笔记本电源一拔就黑屏了是什么原因)

    笔记本电源一拔就关机(笔记本电源一拔就黑屏了是什么原因)

  • 抖音自己点赞过的视频消失了(抖音自己点赞过的评论能找到吗)

    抖音自己点赞过的视频消失了(抖音自己点赞过的评论能找到吗)

  • 手机被别人举报停机怎么办(手机被别人举报怎么办)

    手机被别人举报停机怎么办(手机被别人举报怎么办)

  • amd3970x配什么主板(amd3990x搭配什么主板合适)

    amd3970x配什么主板(amd3990x搭配什么主板合适)

  • dc插口是什么意思(dc接口有哪几种型号)

    dc插口是什么意思(dc接口有哪几种型号)

  • ipad7th generation是几代

    ipad7th generation是几代

  • mp3用手机怎么下歌曲(mp3用手机怎么下载歌)

    mp3用手机怎么下歌曲(mp3用手机怎么下载歌)

  • 金立多任务界面在哪(金立多任务键怎么设置)

    金立多任务界面在哪(金立多任务键怎么设置)

  • 苹果手机旁白怎么解锁(苹果手机旁白怎么关闭 关机解不开)

    苹果手机旁白怎么解锁(苹果手机旁白怎么关闭 关机解不开)

  • 怎么养火花

    怎么养火花

  • 朋友圈可以发动图吗(朋友圈可以发动图吗怎么发)

    朋友圈可以发动图吗(朋友圈可以发动图吗怎么发)

  • windows是计算机系统中的(windows是计算机和用户之间的接口吗)

    windows是计算机系统中的(windows是计算机和用户之间的接口吗)

  • beatsx防水吗

    beatsx防水吗

  • 苹果黑名单能否收到短信(苹果黑名单能否打通电话)

    苹果黑名单能否收到短信(苹果黑名单能否打通电话)

  • 京东白条如何提现(京东白条如何提前还款一部分)

    京东白条如何提现(京东白条如何提前还款一部分)

  • 公司名下的车怎么报废
  • 怎么强调各个分公司之间无直接联系
  • 资产处置损益需要转营业外支出吗
  • 个人独资企业个人所得税税率
  • 房地产企业土地使用税
  • 准予结转以后年度怎么算
  • 古董卖给公司
  • 租赁算投资吗
  • 建安行业外地预缴工会经费
  • 股权稀释需要交税吗
  • 电信线路租用的手机
  • 保险的月缴纳可以调整么?
  • 服装公司业务范围有哪些
  • 个体户进货需要成本票吗
  • 社保费用可以税前扣除吗
  • 科技公司营业执照经营范围明细
  • 开汽车租赁发票需要什么资料?
  • 统一信用社会代码怎么填
  • 购买材料未付款怎么做账
  • 工程部物品领用表格模板
  • 银行存款账不平怎么办
  • 登陆对话框不能输入
  • 文件夹属性没有安全
  • 事业单位授权支付一体化退库
  • 一般纳税人出租其2016年4月30日前取得的不动产
  • 剑灵怎么截图正版
  • 如何巧用工具
  • 各种linux
  • win10电脑设备管理器在哪
  • 油费餐费入什么科目
  • PHP:class_implements()的用法_spl函数
  • 代驾服务费如何计算
  • 劳务报酬个人所得税税率表2023
  • 财务报表的组成部分
  • vite报错
  • 电子承兑汇票支付流程
  • 华硕自带win10系统
  • yii框架文档
  • php plates
  • 亚伯拉罕湖中的树,加拿大艾伯塔 (© Coolbiere/Getty Images)
  • nodemon卸载
  • 资金平衡表的编制方法
  • 人脸口罩检测系统
  • 企业的营业税金及附加
  • 库存商品的进销存怎么做账
  • sqlserver四舍五入到整数
  • 增值税的预缴税怎么算
  • 什么内容的发票可以报销
  • 公司购买房子如何交税
  • 勘察设计费取费
  • 经营租赁不动产租赁发票开具要求
  • 其他应付款属于哪类
  • 用友软件如何反结账流程
  • 商业汇票贴现必须具备的条件
  • 汇算清缴后缴纳所得税会计分录
  • 私营公司预收账款怎么算
  • 新税法和新准则的关系
  • SQL中exists的使用方法
  • mysql5.7.33安装配置教程
  • xp怎么删除系统
  • debian安装zsh
  • ami 2.17.1254bios设置图解教程
  • wmiex.exe是什么程序
  • win10如何打开管理
  • macpro教程
  • 装win7提示失败怎么办
  • 苹果Mac OS X通知中心提示音怎么修改 OS X通知中心提示音更换方法图解
  • centos n1
  • window10邮件
  • js拖拽元素到另一个元素
  • 关于Python的lambda函数,以下选项
  • JavaScript window.document的属性、方法和事件小结
  • python中验证码校验
  • python中删除语句
  • 分享面试流程
  • 车船税的纳税期限是
  • 查账征收个人经营所得税怎么申报
  • 建筑一般纳税人开3%
  • 广东税务查询系统
  • 税务局的局长是什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设