首页 > 其他分享 >for in 和 for of的区别

for in 和 for of的区别

时间:2022-10-09 09:35:41浏览次数:78  
标签:遍历 console log 区别 23 key const

1.循环数组

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

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 ... in
for (const key in object) {
console.log(key) // 输出 name,age
console.log(object[key]) // 输出 lx,23
}

// for ... of
for (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遍历的是数组的索引,对象的属性,以及原型链上的属性。

 

 


原文链接:https://blog.csdn.net/qq_43796489/article/details/119566594

标签:遍历,console,log,区别,23,key,const
From: https://www.cnblogs.com/ygyy/p/16770989.html

相关文章

  • TCP与UDP的区别
    连接性TCP是面向连接的协议,在收发数据前必须和对方建立可靠的连接,建立连接的3次握手、断开连接的4次挥手,为数据传输打下可靠基础;UDP是一个面向无连接的协议,数据传输前,源......
  • udp与tcp的区别
    TCP是面向连接的服务。在传输数据之前必须先建立连接,数据传送介绍后需要释放连接。TCP不提供广播或多播服务。由于TCP要提供可靠的、面向连接的传输服务(TCP的可靠性提现在T......
  • dll和lib的区别和联系
    什么是lib文件,lib和dll的关系如何(1)lib是编译时需要的,dll是运行时需要的。如果要完成源代码的编译,有lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调......
  • C-gets与scanf--------if else 与 if if 的区别
    gets与scanf的区别:二者都是从终端读入字符串。功能为1、gets功能为读入一行,并将换行符转换为字符串结束符。2、scanf("%s",s);读入时,遇到空白字符,包括空格,制表符,换行符......
  • Mybatis的#和$的区别
    1.#:占位符,告诉mybatis使用实际的参数值代替。并使用PreparedSatement对象执行sql语句,#{...}代替sql语句的"?"。这样更安全,更迅速,也是通常的做法。mapper文件<select......
  • TCP与UDP的联系与区别
    简介:TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。UDP是用户数据报协议,是OSI参考模型中......
  • 修饰符private,public,protected,internal的区别
    1、public的访问不受限制, 对任何类和成员都完全公开,无限制访问。 2、protected虽然 可以被外界看到,但外界却不能调用,只有自己及自己的子类可以调用 (protected的属性和......
  • TCP与UDP的联系和区别
    TCP是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来。UDP是与TCP相对应的协议。它是面向非连接的协......
  • TCP和UDP联系与区别
    TCP和UDP是传输层的两个协议1、UDP的概念:UDP(UserDatagramProtocol用户数据报协议):是OSI(OpenSystemInterconnection开放式系统互联)参考模型中一种无连接的传输层协......
  • .NET Core和.NET Framework中DateTime.Now的区别
    今天和医院的微信公众号接口对接,需要传当前时间,我随手写了一个DateTime.Now传了过去,过了一会那边说时间格式不对,原来.NETCore中DateTime.Now的格式是2022/10/08下午04......