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

  • 门诊医保报销发票
  • 材料出入库制度
  • 销项税现金流量指定
  • 增值税申报时有0.1元差额,怎么申报
  • 营业税金及附加包括增值税吗
  • 个体开建筑服务税率多少?
  • 资本公积账务
  • 福利费发票可以开个人抬头吗
  • 收到的货品与实体不符
  • 递延收益是什么表
  • 公司购买汽车保险车船税需要另计吗
  • 计入在建的工资会计科目
  • 办理营业执照需要钱吗
  • 查询税务信用评级
  • 生产工具计入什么费用
  • 简易征收企业所得税几个点
  • 销售退回冲减主营业务收入吗
  • 公司购买汽车的购置税怎么做账
  • 进料加工出口退税计算 计划分配率
  • 如何查出账外收入
  • win7系统内存不足怎么解决
  • 如何理解内容
  • 知识产权 申请
  • wordpress经典编辑器用法
  • 购买增值税税控系统专用设备账务处理
  • 没有以前年度损益调整属于哪类科目
  • 企业所得税申报表模板
  • thinkphp3.2框架
  • php读取数据库复选框数据
  • php实现当前页面的快捷键
  • 法人给对公账户转账
  • 库存商品用于研发要进项税额转出吗
  • 企业一直零申报不经营
  • 金蝶会计报表公式
  • 含消费税的商品开成了不含消费税怎么办
  • 库管和车间工人哪个好
  • 帝国cms怎么用
  • 电子承兑汇票的承兑人是谁
  • 小规模企业所得税怎么征收
  • 差额冲账法
  • 培训机构财务怎么做账
  • 公司优秀党员奖章
  • 如何网上填报个人所得税
  • 建账盘存库存商品的分录
  • 待摊费用如何做账 税金怎么处理
  • 加工费如何开增票
  • 五险一金没有金
  • 酒店的布草怎么铺
  • 专利技术评估价值7亿
  • 交易性金融资产入账价值怎么计算
  • 增资扩股对原股东的影响
  • 专票先不认证如何申报增值税
  • 公司备用金使用后没有发票抵扣
  • 会计记账科目表
  • 在SQL查询中使用WHERE子句指出的是
  • sql多条件组合条件的先后顺序
  • 安装2个win10系统
  • 返回sql执行时间的方法
  • mysql安装使用教程
  • winxp系统如何安装
  • 找回被删除的文件时第一步应该是什么
  • mac苹果系统怎么用
  • windows10日历没有显示农历
  • win11玩dota2
  • win8的系统
  • linux安装glibc.i686
  • pythonmatch函数
  • javascript entries
  • 复制到文件夹怎么弄
  • button button button
  • angularjs和后端交互
  • 深入理解javascript特性
  • 工信部新车申报目彿
  • 地税税号查询系统
  • 税务上征信
  • 车船税的纳税期限是
  • 车辆购置税是国税吗
  • 地税怎么查个人所得税
  • 宁波个人税务查询网
  • 常设机构怎么缴纳所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设