位置: 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)

  • 版税是什么意思
  • 税前利润计算公式变动成本法
  • 太阳能发电税收优惠政策
  • 电子承兑提示付款
  • 个体经营所得税核定征收2023标准
  • 建筑企业结转成本怎么算
  • 企业组织结构的形式
  • 资产负债表的期初余额是年初余额吗
  • 个体户城市维护建设税减免性质
  • 母子公司无偿划转股权印花税
  • 收到小规模企业农产品普票可以抵扣进项税吗?
  • 原材料计划价实际价区别
  • 调离工作岗位是什么处分
  • 合同签了发票开了钱没给怎么办
  • 石家庄国税发票查验平台
  • 购进药材如何抵扣进项税额
  • 报关税怎么做账
  • 产品售后维修费分录
  • 货代免税是否需要每年备案
  • 店铺拆除费用
  • 怎么快速关闭电脑屏幕快捷键
  • linux文本编辑器命令
  • 资本公积是什么会计要素
  • 固定资产减值准备影响折旧吗
  • win7提示windows进行了未授权的更改
  • 笔记本电脑按键掉了怎么修
  • 如何禁用win10自动修复
  • mac电脑色彩设置
  • 公司收到供应商退款会计分录
  • PHP:Memcached::isPristine()的用法_Memcached类
  • backup是什么文件夹怎么能打开
  • 销售旧的固定资产 税法规定
  • 材料入库款项未付会计分录
  • 圣克鲁斯岛战役
  • 6372056181电子退库收入
  • 增值税纳税申报表在哪里查询
  • 防抖节流实现原理
  • 营改增小规模纳税人可以进项税额扣除对吗
  • linux定时任务详解
  • 试运行收入账务处理
  • 前置测试模型
  • 土地给人家种了几十年还能要回来吗
  • 人工安装费是几个点税税率
  • 哪些行业不适用税前加计扣除政策
  • 如何注册小微商户
  • 不能防止sql注入
  • 个人劳务费免增值税吗
  • 国债利息收入的分录
  • 委托加工存货收回后直接用于销售的账务处理
  • 所得税费用要结转本年利润吗
  • 出售固定资产如何缴纳增值税
  • 上月留抵税怎么算应纳税额
  • 附加税期末余额在借方
  • 旅行社代订机票便宜吗
  • 个人独资企业取得拆迁补偿款税收规定
  • 劳务费免税发票怎么开
  • 财政登记证取消了吗
  • 财务费用中的利息费用指什么
  • java程序怎么直接运行
  • mysql里删除表里的数据
  • win10 impact
  • winpe安装系统教程
  • linux安装vmvare
  • win7桌面整理软件
  • ps显示操作步骤
  • pc guide
  • win7ie8和ie11
  • dos 批处理
  • apache2使用
  • unity3d跨平台
  • js 入门
  • hadoop运行python程序
  • android基本控件使用方法
  • html应用css
  • python按行读取文本并输出到excel
  • python中对象的概念
  • android中的常用布局有哪几种?
  • jq form提交
  • 金税三期怎么打完税凭证
  • 运输企业定额发票是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设