位置: IT常识 - 正文

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

发布时间:2024-01-17
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)

  • 网易云一起听会显示在播放列表嘛(网易云一起听会被别人看见吗)

    网易云一起听会显示在播放列表嘛(网易云一起听会被别人看见吗)

  • excel表格怎么去掉网格线(excel表格怎么去掉公式)

    excel表格怎么去掉网格线(excel表格怎么去掉公式)

  • win10声音无法找到输入设备(win10声音无法找到输出设备怎么办)

    win10声音无法找到输入设备(win10声音无法找到输出设备怎么办)

  • 红包没有领取怎么看对方给你发了多少(红包没有领取怎么退回来)

    红包没有领取怎么看对方给你发了多少(红包没有领取怎么退回来)

  • 大疆mini机身sn码在哪里(大疆mavic mini sn码在哪里)

    大疆mini机身sn码在哪里(大疆mavic mini sn码在哪里)

  • 华为p40从哪里插卡(华为p40在哪里插卡?)

    华为p40从哪里插卡(华为p40在哪里插卡?)

  • hannsg是什么牌子电脑(hangsheng是什么牌子)

    hannsg是什么牌子电脑(hangsheng是什么牌子)

  • miui11壁纸怎么保存到相册(miui11壁纸怎么保存)

    miui11壁纸怎么保存到相册(miui11壁纸怎么保存)

  • 怎么看qq空间的所有访客(怎么看qq空间的留言板)

    怎么看qq空间的所有访客(怎么看qq空间的留言板)

  • hdi板与普通pcb的区别(hdi板是用在什么上的)

    hdi板与普通pcb的区别(hdi板是用在什么上的)

  • rx580配什么电源(rx580搭配什么电源)

    rx580配什么电源(rx580搭配什么电源)

  • 苹果xrnfc功能怎么开启门禁卡(苹果xrnfc功能怎么用学校门禁卡)

    苹果xrnfc功能怎么开启门禁卡(苹果xrnfc功能怎么用学校门禁卡)

  • 华为被刷机还能定位嘛(华为刷机还能找回吗)

    华为被刷机还能定位嘛(华为刷机还能找回吗)

  • ipadair3有128g吗(ipadair3有512g吗)

    ipadair3有128g吗(ipadair3有512g吗)

  • 快手能横屏直播吗(快手横屏直播怎么设置)

    快手能横屏直播吗(快手横屏直播怎么设置)

  • 抖音如何开启合集功能(抖音怎么开启合唱)

    抖音如何开启合集功能(抖音怎么开启合唱)

  • 迅雷怎么下载bt种子文件(迅雷怎么下载bt文件ios)

    迅雷怎么下载bt种子文件(迅雷怎么下载bt文件ios)

  • ipad如何打印材料(ipad怎么打印)

    ipad如何打印材料(ipad怎么打印)

  • 手机内存卡是不是叫sd卡(手机内存卡是不是sd卡)

    手机内存卡是不是叫sd卡(手机内存卡是不是sd卡)

  • 蓝牙耳机怎么用使用方法(蓝牙耳机怎么用 使用教程)

    蓝牙耳机怎么用使用方法(蓝牙耳机怎么用 使用教程)

  • airpods可以录全民k歌吗(airpods能录全民k歌吗)

    airpods可以录全民k歌吗(airpods能录全民k歌吗)

  • aum tl20是什么型号(aum一tl20)

    aum tl20是什么型号(aum一tl20)

  • 为什么抖音播放为0(为什么抖音播放量只有100多)

    为什么抖音播放为0(为什么抖音播放量只有100多)

  • wps怎么将ppt铺满全屏(wpsppt铺满全屏)

    wps怎么将ppt铺满全屏(wpsppt铺满全屏)

  • 华为第二个系统怎么弄(华为第二个系统忘记密码怎么打开?)

    华为第二个系统怎么弄(华为第二个系统忘记密码怎么打开?)

  • 小米8几倍光学变焦(小米几倍光学变焦)

    小米8几倍光学变焦(小米几倍光学变焦)

  • 房地产企业增值税计算
  • 人力资源公司怎么和企业谈合作
  • 金税盘入账的会计分录
  • 预算会计退回预付差旅费如何记账?
  • 税款已缴未入库是怎么回事
  • 做了销售之后的结果
  • 固定总价合同中,承包人承担的价格风险
  • 资产季末值
  • 金融企业往来收入科目属于什么科
  • 没有及时取得发票可以入成本么
  • 本季度盈利可以当季弥补以前亏损吗
  • 职工福利费食堂买菜小票可以报销吗
  • 进项税暂估收入的税务处理
  • 自然人销售固定资产
  • 融资租赁 车辆
  • 教育培训机构涉税问题
  • 弥补以前年度亏损从哪里取数
  • 企业债务追诉期几年
  • 找私人贴现怎么做账
  • 增值税抵扣需要哪些附件
  • 进口商品关税调整
  • 净资产增加数怎么计算
  • 公司备用金属于夫妻财产吗
  • session php用法
  • vue blob下载文件
  • 计算机视觉就业前景
  • 应酬用的香烟
  • php img
  • 进口应税消费品所支付的金额不包括
  • element-ui table使用type=‘selection‘复选框全禁用-全选禁用
  • PHP实现微信无感登陆
  • vue解决异步取值问题
  • echarts y轴设置
  • 一文看懂华为新品发布会
  • tailf命令 查看100行
  • 会计核算方法有几种
  • 短期投资的入账成本
  • 其他权益工具确认投资损失的账务处理
  • mongodb subtract
  • 税务法新规
  • 新的会计制度
  • 工会记账凭证怎么记
  • 小规模纳税人免增值税的政策
  • 补缴的土地价款怎么算费用
  • 以前年度损益调整结转到哪里
  • 分公司挣的钱归谁所有
  • 递延所得税资产和负债怎么理解
  • 费用转销是什么意思
  • 企业处置固定资产增值税税率
  • 成品油生产库存
  • 劳务派遣期限是什么意思
  • 金蝶制造费用明细如何查询
  • 生产型企业电费会计分录
  • mysql的增删改查命令
  • mysql 修改值
  • win7系统打开网页出现file not found
  • win7无法识别usb设备如何解决
  • xp系统强制删除文件
  • centos yum报错
  • vmwareworkstation10虚拟机
  • windows系统中巧用系统中的文件查看有谁用过我们的电脑 查看方法介绍
  • win8.1系统升级
  • Linux操作系统网络及主机名配置
  • 小马kms激活工具
  • win7怎么无损升级到win10系统
  • 原生js添加css样式
  • linux 映射 fn键
  • Unity3D游戏开发引擎
  • python干嘛用
  • js 获取图片大小
  • 如何用node搭建服务器
  • html css js 实战案例
  • [置顶]bilinovel
  • js实现自定义打印
  • jquery中有哪些dom操作?
  • js中alert怎么用
  • 献完青春献终身 献完终身献子孙 关系户
  • 爱信诺开票系统怎么安装
  • 落实措施对吗
  • 税务坚定理想信念心得体会
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号