首页 > 其他分享 >forEach、for in、for of三者区别

forEach、for in、for of三者区别

时间:2023-06-12 18:33:22浏览次数:28  
标签:arr obj 区别 item forEach key var 三者

1、forEach更多的用来遍历数组

var arr = [23, 9, 78, 6, 45]
  arr.forEach((item) => {
    // console.log(item)
    item = 'cc'
})

2、for in 一般常用来遍历对象或json【循环出的是key】

// var obj = { a: 1, b: 2, c: 3 }
var obj = [5, 8, 2]
for (var key in obj) {
    // console.log(key, obj[key])
    obj[key] = obj[key] + 2
}

3、for of 数组对象都可以遍历,遍历对象需要通过和Object.keys()【循环出的是value】

var arr = [23, 9, 78, 6, 45]
for (let item of arr) {
    // 直接拿到值
    // console.log(item)
    // 不能改变元素的值
    // item = item + 2
}

 

标签:arr,obj,区别,item,forEach,key,var,三者
From: https://www.cnblogs.com/le-fang/p/17475822.html

相关文章

  • os模块、序列化模块、pickle和json的区别
    os模块#os模块是与操作系统交互的一个接口1.文件相关的os.makedirs('dirname1/dirname2')#可生成多层递归目录os.removedirs('dirname1')#若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推os.mkdir('dirname')#生成单级目录;相当于shell中mkd......
  • 箭头函数和普通函数的区别
    一、普通函数存在声明提升1、定义:关键字(function)函数名(参数){//参数是形参(形式参数)函数体returnxxx}2、调用:函数名(参数)//参数是实参(实际参数) 3、形参|实参实参:在调用函数的时候真正传进去要进行运算的值(真实的数据)形参:占位的参数,在封装的函数里面会用到这个形式......
  • DDOS和CC打击的区别,哪种打击对服务器伤害更大
    近几年,网络恶意打击逐渐增多,很多网站饱受困扰,而其中最为常见的恶意打击就是CC以及DDoS打击,对于一些防御能力较弱的网站来说,一旦遭遇这些打击,轻则网站瘫痪,重则直接影响流量导致无法生存,那么DDoS打击和CC打击区别在哪里?哪一个对服务器伤害比较大?下面来简单分析一下DDoS打击DDoS打击(分......
  • 进程在用户态和内核态的区别[独家解析]
     先看基础常识:基础内核在创建进程的时候,会为进程创建相应的堆栈。   每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。 当进程在用户空间运行时,CPU寄存器里面的内容是用户堆栈地址,使用用户栈  当进程在内核空间时,CPU寄存器里面的内容是内核栈......
  • cookie 和session的区别
    1、对象不同cookie:是针对每个网站的信息,每个网站只能对应一个,其他网站无法访问,这个文件保存在客户端,每次您拨打相应网站,浏览器都会查找该网站的cookies,如果有,则会将该文件发送出去。cookies文件的内容大致上包括了诸如用户名、密码、设置等信息。session:是针对每个用户的,只有客......
  • [转]Maven dependencyManagement与dependencies区别
    一、dependencyManagement应用场景为了项目的正确运行,必须让所有的子模块使用依赖项的统一版本,必须确保应用的各个项目的依赖项和版本一致,才能保证测试的和发布的是相同的结果。在我们项目顶层的pom文件中,我们会看到dependencyManagement元素。通过它元素来管理jar包的版本,让子......
  • null和undefined的区别
    在JavaScript中,null 和 undefined 都表示空值,但它们有着不同的含义和用途。undefined 表示不存在、未定义或者缺失。它是一个原始数据类型,在以下情况下会出现:变量被声明但没有赋值访问对象属性不存在或未定义函数参数未传递而 null 表示一个对象为空或者不存在,它也......
  • @Validated注解和@Valid注解区别
    引入依赖注意:spirngboot升级到2.3.0.RELEASE之后,hibernate-validator不再作为spring-boot-starter-web的默认依赖项,需要通过下面的maven坐标单独引入:<dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><versio......
  • 终于理解集线器、交换机、路由器之间的区别了
    集线器、交换机、路由器 什么是集线器Hub?1、把内网中的网络设备连接起来,支持多个以太网连接的端口,可以连接多种网络设备2、仅仅知道端口上是否连接了设备,经过集线器传输的数据包,所有设备都能接收到,如下图,当主机A发送数据包给主机C时,主机B和D都能接收到数据3、不仅带来......
  • typeof 与 instanceof 区别
    typeof:点击查看代码typeof1//'number'typeof'1'//'string'typeofundefined//'undefined'typeoftrue//'boolean'typeofSymbol()//'symbol'typeofnull//'object'typeof[]//�......