简述for in 和 for of 的区别

简介: 1、推荐在循环对象属性的时候使用 for...in,在遍历数组的时候的时候使用 for...of 2、for...in 循环出的是 key,for...of 循环出的是 value

1、推荐在循环对象属性的时候使用 for...in,在遍历数组的时候的时候使用 for...of

2、for...in 循环出的是 key,for...of 循环出的是 value

3、注意,for...of 是 ES6 新引入的特性。修复了 ES5 引入的 for...in 的不足

4、for...of 不能循环普通的对象(如通过构造函数创造的),需要通过和 Object.keys()搭配使用


for in遍历数组的毛病:

1.index索引为字符串型数字,不能直接进行几何运算

2.遍历顺序有可能不是按照实际数组的内部顺序

3.使用for in会遍历数组所有的可枚举属性,包括原型。例如上栗的原型方法method和name属性

所以for in更适合遍历对象,不要使用for in遍历数组。


那么除了使用for循环,如何更简单的正确的遍历数组达到我们的期望呢(即不遍历method和name),ES6中的for of更胜一筹.


遍历对象


遍历对象 通常用for in来遍历对象的键名

1024b19218af40c7a8a6290c6186518d.png

目录
相关文章
|
移动开发
【机组】算术逻辑运算单元实验的解密与实战
【机组】算术逻辑运算单元实验的解密与实战
296 0
|
Ubuntu 关系型数据库 MySQL
一文搞定“Linux简单但实用的学习”两万字Linux通关笔记2
一文搞定“Linux简单但实用的学习”两万字Linux通关笔记2
245 0
fastadmin框架select下拉框该怎么写(接口数据)
fastadmin框架select下拉框该怎么写(接口数据)
1223 0
|
敏捷开发 算法 Cloud Native
面试中的代码写作:如何撰写清晰、高效的示例代码
面试中的代码写作:如何撰写清晰、高效的示例代码
284 0
|
存储 机器学习/深度学习 SQL
见微知著,带你认认数据分析的大门,站在门口感受一下预测的魅力
预就是预先、事先,测就是度量、推测。预测通常被理解为对某些事物进行事先推测的过程。其实预测这个概念并不是我们第一次接触到,而是它从古至今都和我们的生活息息相关.而且在计算机技术飞速发展的DT时代,它一直伴随着我们,充斥着生活的方方面面,我们每个人都想更准确地预见未来,来掌握甚至改变事态的发展轨迹.所以用一句简单的话来概括就是:预测是一门研究未来的学问。从古至今都有人不断在研究它,应用它,而且研究的方法和理论也在不断地发展和完善,从古代的占卜术到如今的大数据和人工智能,预测的形式,方法,理论,技术,意义和作用发生了极大的变化.而且在数据科学的加持下,它建立于数据分析的基础上,预测不再是神秘的,而
1099 3
|
JavaScript 前端开发 测试技术
一篇超详细的vue项目前端自动化测试教学!(二)
一篇超详细的vue项目前端自动化测试教学!
242 0
一篇超详细的vue项目前端自动化测试教学!(二)
|
XML Oracle 关系型数据库
修改字符集|学习笔记
快速学习修改字符集
259 0
修改字符集|学习笔记
|
存储 算法 Windows
时间空间复杂度(入门篇)——数据结构与算法
正片开始👀 数据结构与算法👏 终于开始搞这块难啃的骨头了,走上这条漫漫长路之前要明白什么是数据结构?什么是算法?
时间空间复杂度(入门篇)——数据结构与算法