js中for-in 和for-of

news/2024/12/21 22:29:12/

for in 和 for of 的区别

1、循环数组

区别一:for in 和 for of 都可以循环数组,for in 输出的是数组的index下标,而for of 输出的是数组的每一项的值。for offorEach一样,是直接得到值。

const arr = [1,2,3,4]// for ... in
for (const key in arr){console.log(key) // 输出 0,1,2,3}// for ... of
for (const key of arr){console.log(key) // 输出 1,2,3,4}

2、循环对象

区别二:for in 可以遍历对象,for of 不能遍历对象,只能遍历带有iterator接口的,例如 Set, Map, String, Array

const object = { name: 'lx', age: 23 }// for ... infor (const key in object) {console.log(key) // 输出 name,ageconsole.log(object[key]) // 输出 lx,23}// for ... offor (const key of object) {console.log(key) // 报错 Uncaught TypeError: object is not iterable}

3、数组对象

const list = [{ name: 'lx' }, { age: 23 }]for (const val of list) {console.log(val) // 输出{ name: 'lx' }, { age: 23 }for (const key in val) {console.log(val[key]) // 输出 lx,23}}

总结:for in适合遍历对象,for of适合遍历数组。for in遍历的是数组的索引,对象的属性,以及原型链上的属性。


http://www.ppmy.cn/news/886991.html

相关文章

N字霸气多空博弈大师能量潮拐点战法通达信 主图/副图/选股指标

N字霸气黄金线主图战法 通达信主图指标 贴图 无未来 无加密 https://www.cfchi.com/formula/zhutuzhibiao/6194.html 一款非常优秀的N字霸气多空博弈能量潮 主图 /副图/ 选股通达信的趋势指标公式多空博弈能量潮 .构成的基本原理是根据潮涨潮落的原理构思的。每次向前的浪潮…

总结:WEB流量劫持

一、背景 在整理WEB鉴权与登陆等技术的时候,会涉及到安全,而鉴权登陆不安全有个很大的可能就是流量被劫持了。 本篇文章主要是想弄明白黑客是怎么劫持的。 二、WEB流量劫持是如何做到的? WEB流量劫持是指黑客将受害者的网页请求重定向到攻…

AWS 助理级架构师460道题库带答案

文章目录 1.哪种工具最适合组合以前彼此独立的AWS账户的绑定?2.一家公司已在Amazon EC2实例上部署了多个关系数据库,每个月,数据库软件供应商都会发布N个需要应用于数据库的新安全补丁,应用安全补丁的最有效方式是什么?分值5分3.哪种AWS服务可用于私下存储和管理源代码的版…

洛谷P5709 【深基2.习6】Apples Prologue / 苹果和虫子(C语言)

题目描述 八尾勇喜欢吃苹果。她现在有 m(m ≤ \le ≤ 100)个苹果,吃完一个苹果需要花费 t(0 ≤ \le ≤ t ≤ \le ≤ 100)分钟,吃完一个后立刻开始吃下一个。现在时间过去了 s(s ≤ \le ≤ 10000)分钟,请问她还有几个完整的苹果&#xff1f…

MUI在iPhone6P上闪退

6P这个机型本身定位比较尴尬,身边基本没人用,找不到真机测试,郁闷的闪退。 各种苦逼,各种找人找机器,当时还弄了个真机测试群,结果就3个人在里面,正好有个朋友新近了一批二手苹果, …

scrapy集成selenium

前言 使用scrapy默认下载器---》类似于requests模块发送请求,不能执行js,有的页面拿回来数据不完整 想在scrapy中集成selenium,获取数据更完整,获取完后,自己组装成 Response对象,就会进爬虫解析&#xff0…

进程间通信之匿名管道

进程间通信—管道 一、进程间通信介绍二、管道1.匿名管道1.1父进程和一个子进程之间的通信1.2父进程和多个子进程之间的通信 一、进程间通信介绍 1.进程间为什么要进行通信? 进程间通信的是为了协调不同的进程,使之能在一个操作系统里同时运行&#xff…

移动web端页面如何调用手机QQ?

文章目录 手机web页面调用手机QQ实现在线聊天的效果方法一:html代码如下:js代码如下: 方法二:代码如下: 效果图截图如下: 统计表1 - 浏览器默认拦截统计表2 - 设备端与协议类型 手机web页面调用手机QQ实现在…