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

  • 哪些支出可以税前扣除
  • 当期免抵税额如何做账
  • 一般户付款能开增值税票吗
  • 结转代扣社会保险费分录
  • 银行转账支付计入什么科目
  • 通过固定资产科目核算
  • 转出多交增值税最后怎么做平
  • 销货清单和送货单的区别
  • 发票认证是干嘛
  • 工会经费返还怎么使用
  • 企业所得税资产总额怎么算出来的呢
  • 冲减收入怎么做账
  • 一般纳税人必须先有进项才能开出来发票吗
  • 注销税务注意事项
  • 房地产开发企业预缴增值税
  • 合伙企业发生亏损的原因
  • 持有待售固定资产按照账面价值与可收回金额
  • 期间费用年末有余额吗
  • 电商行业平台开的发票怎么入账
  • 哪些公司可以开咨询费发票
  • 减免所得税额和抵免所得税额的区别
  • 车改补贴是否计入工资总额
  • 小规模纳税人注销流程及费用
  • 建筑发票怎么抵税
  • 公司替员工承担个税分录不再收回
  • 个人所得税加计扣除有哪些项目
  • 企业向国有银行贷款的利率
  • 通行费发票怎么开
  • 4s店上牌费用怎么给
  • 员工个税需要计提吗现在
  • win7如何隐藏任务栏正在游戏的图标
  • 微信提现手续费最新规定
  • win11更新22468
  • linux grub
  • 电脑bios怎么设置网络启动
  • 深入浅出stm8
  • elf.exe是什么程序
  • 超过认证错误限制
  • 回迁房办理房产证契税怎么交
  • 股东分红会计分录摘要
  • mavon-editor的使用
  • php替换文本指定内容
  • java webflux
  • css转换器
  • 公司购买办公用品会计分录
  • 民办学校学费收入
  • 垃圾处置费的收费标准
  • 收到劳务派遣发票可以抵扣吗
  • 员工出差预借差旅费属于
  • 调整未分配利润影响所得税吗
  • 小规模纳税人是个体户吗
  • 工厂加工外包
  • 股东投资款可以拿出来吗
  • 小规模纳税人的条件
  • 增值税发票联次及其作用
  • 去年一个月工资未计提直接计入成本,现在如何调整
  • 境外劳务输出收费表标准
  • 公司账户没有钱怎么发工资
  • 培训费发票可以抵扣吗
  • 机器折旧科目
  • 残保金补申报需要交滞纳金吗
  • 公司开办期间的住宿费会计分录
  • 总账建账要建全部科目吗
  • 固定资产会计核算方法
  • mysql 忘记密码重置密码
  • windows 2000.
  • bios设置网卡开启
  • 联想笔记本从U盘启动
  • WINDOWS操作系统属于什么操作系统
  • win7 64位旗舰版电脑如何取消网页自动保存密码?win7取消自动保存网页密码的方法
  • 安装双系统之后win10进不去
  • 手机背光面板
  • centos6安装python
  • python求解析解
  • ubuntu下安装visual studio
  • jquery校验
  • 如何用u盘重装电脑系统
  • js object的原型
  • jquery 获取html
  • 上海地铁直接刷银联卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设