位置: IT常识 - 正文

JS总结——数组,对象遍历的方法(js数组方法大全)

编辑:rootadmin
JS总结——数组,对象遍历的方法

推荐整理分享JS总结——数组,对象遍历的方法(js数组方法大全),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js数组方法总结,js数组方法总结,js数组常用操作,js的数组,js数组entries,js数组entries,js数组方法总结,js的数组,内容如对您有帮助,希望把文章链接给更多的朋友!

对于数组或者对象的遍历,筛选,提取等操作是前端开发中经常有的需求,不要再只会写普通的for循环了,虽然普通的for循环已经能完成一切的功能的,是一个特殊方法,但是针对各种需求,js给我们提供了许多方法,来更优雅的遍历,来学习一下吧!

1. for in

for in 循环,数组和对象都可以遍历,item为array的下标,或者object的key这样的代码,比起for循环可读性能强一些。

2.for of

与for in 不同的是,for of只能遍历数组,item为数组元素的值

3.Object.keys/values/entries

上面提到了for of无法遍历对象,那么我们还想通过for of遍历对象怎么办呢 那我们就可以用到以上三个方法了

var obj = { a:1, b:2, c:3, d:4, e:5 } console.log(Object.keys(obj)) console.log(Object.values(obj)) console.log(Object.entries(obj))

可见,for of无法遍历对象,但我们可以通过Object.keys/values/entries将对象的keys,values或者keys和values转化为数组,借此遍历

for(var key of Object.keys(obj)){ console.log(key) } for(var value of Object.values(obj)){ console.log(value) } for(var [key,value] of Object.entries(obj)){ console.log(key,value) }

至此,我们就用for of +Object.keys/values/entries将数组的keys或者values遍历出来了。

以下的forEach,map,filter,some和every可以一起记忆3.arr.forEachJS总结——数组,对象遍历的方法(js数组方法大全)

一下就都是遍历数组的方法了,如果想遍历对象,也同上的for of一样,将对象的keys或values转化为数组再进行遍历。

forEach的第一个参数是一个函数,可以是箭头函数,也可以是普通函数,看需求进行选择,该函数将在每一次数组元素被遍历时执行forEach的第二个参数是一个对象,如果指定了第二个参数,则**如果第一个参数是function,**function中的this会指向这个对象,如果第一个参数是箭头函数,那么由于箭头函数的特性,作用域将不会发生改变重点1: forEach第一个参数的函数中的传入的参数有三个分别为(item,index,arr),即数组当前数组的元素值,元素下标,和当前数组重点2:forEach没有返回值重点3:forEach不能使用break或continue关键字进行跳出循环,如果想跳出循环可以使用returnvar arr = [1,2,3,4,5]var obj = { a:1 }console.log( arr.forEach(function(item,index,arr){ console.log(item,index,arr) console.log(this)},obj)

4.arr.map

Map与forEach非常的用法非常相似,区别是forEach没有返回值,而Map有,使用Map可以返回一个与原数组有映射关系的数组

var arr = [1,2,3,4,5]var arr1 = arr.map(function(item,index,arr){ return item *2 }) console.log(arr1)

5.arr.filter

作用:过滤掉函数中返回false的元素

var arr = [1,2,3,4,5] var arr1 = arr.filter(function(item,index,arr){ if (index > 3) return true })

6.arr.some

作用:数组中只要有一个元素的返回值为true 返回值就为true,否则返回false

7.arr.every

作用:与arr.some刚好相反,数组中只要有一个元素的返回值为false,返回值就为false,只有全部返回值都为true,才返回true

8.arr.reduce

作用 :对数组进行遍历,返回一个值

重点1:reduce的第一个参数是一个函数,与前五个方法不同的是,此函数并非只有3个参数,而是由4个参数,分别为 (accumulator,currentValue,index,arr)如同其字面意思一样,这4个参数分别是累加器,当前元素值,当前元素下标,和整个数组重点2:reduce的第二个参数是一个值,该值为累加器的初始值,如果不指定初始值,则默认为0 var sum = [0,1,2,3,4].reduce(function(accumulator,currentValue,currentIndex,arr){ return accumulator + currentValue }) console.log(sum)

在数组的遍历过程中,累加器由每一个则执行的函数处理后传递给下一个执行的函数,最终返回出来。

本文链接地址:https://www.jiuchutong.com/zhishi/299150.html 转载请保留说明!

上一篇:Vue3如何封装组件?(vue封装组建)

下一篇:C#构建Web服务项目实战(一)(c#创建web)

  • 转让金融商品应交增值税计入
  • 在外地预缴的印花税如何扣除
  • 劳务报酬个人所得税税率表
  • 贷方账户日累计金额超限怎么办
  • 建筑劳务公司的工资计入什么科目
  • 个税补缴纳
  • 个体工商户每月需要申报个税吗
  • 资产总计是期初余额吗
  • 房产经纪公司成本费用
  • 冲销以前年度营业外支出
  • 企业购车支付购置税流程
  • 可供出售金融资产改为什么科目
  • 投资性房地产计量模式的转换
  • 收到保险赔款是什么意思
  • 计提的利息汇算清缴前没发放,需要交企业所得税吗
  • 服务行业营业成本包括财务费用和管理费用吗
  • 单位充话费送手机
  • 一般纳税人外经证预缴怎样缴费
  • 应对税务检查工作总结
  • 国外客户要求退货
  • 个税免税收入填错了怎么办
  • 一般纳税人购进原材料支付的增值税
  • 企业购车可以一次性扣除吗
  • 坏账准备需要做账吗
  • 母公司代付子公司费用的委托书
  • 对外开具发票
  • 专用发票购货清单怎么写
  • 收到预收款项
  • 怎么查询个体还是公司
  • 应收账款记账凭证如何填写
  • 刷卡机怎么收费的吗
  • 固定资产折旧计算方法
  • 日志文件的名称和位置是什么
  • 报错500是什么意思
  • 企业预缴增值税附加税率
  • 购买材料支出明细表
  • php和apache
  • network python
  • 注意力机制有什么作用
  • 企业购买机器设备没有发票怎么办
  • sql建立聚集索引语句
  • 汽油费入什么会计分录
  • 建筑企业预缴税率
  • 可以现金结算的业务
  • 企业存货的账务处理办法
  • 季度缴纳企业所得税可以弥补亏损吗
  • 哪些票据属于会计票据
  • 车保险会计怎么做分录
  • 开服务业发票要交印花税吗?
  • 申报工资总额除以在职人员人数
  • 营改增后建筑企业税负不降反增
  • 哪些单位需要缴纳残疾人保障金
  • 建账的注意事项
  • mysql里面的数据类型
  • centos7安装MySQL5.6
  • win7系统摄像头打不开
  • windows自带的
  • u盘界面可以设置背景吗
  • centos安装后配置
  • vcspawn.exe什么意思
  • 同一个局域网中,可以有两台dhcp服务器吗?为什么?
  • linux磁盘格式化后一定会清空数据吗
  • windows传输到mac
  • WIN7快捷键冲突怎么解决
  • 如何去掉windows不是正版
  • linux配置命令
  • perl ne
  • ghost32命令参数
  • 游戏开发指南笔趣阁
  • 不要使用CSS Expression的原因分析
  • python火车订票系统
  • python ftps
  • js刷新当前窗口
  • 莱鸟人集团
  • jquery的form方法
  • 广东省电子税务局app下载
  • 广西税务局增值税发票查询平台
  • 汽车购置税退税需要多长时间
  • 西安养老保险申报
  • 锦江区税务局发行窗口在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设