位置: 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
  • 客户到款打到子公司账上如何转回
  • 价内税与价外税名词解释
  • 计提工资时需要附工资表吗
  • 其它综合收益算利润吗
  • 个人独资企业查账征收个人所得税汇算清缴
  • 可抵扣的金税盘维护费会计分录怎么做?
  • 应付利息和应计利息怎么区分
  • 开发票时的数据可以四舍五入吗
  • 环评费入账的会计分录是什么啊
  • 受托方代收代缴的消费税计入成本吗
  • 公司劳务费收入涉及哪些税
  • 个人所得税应该计入什么科目
  • PHP:php_check_syntax()的用法_misc函数
  • 减免税款账务处理
  • 国税局发票打印软件下载
  • php静态函数
  • 其他经营收益怎么算
  • 差旅费的进项税额需要转出吗
  • python函数如何返回列表
  • mysql索引之间的区别
  • 备抵类是什么意思
  • 查看、修改mysql的用户名和密码
  • 汇兑损益在哪个表
  • 小规模纳税人免税会计分录
  • 哪种发票可以报税
  • 生产部的管理人员算什么费用
  • 货款客户给的电话怎么查
  • 投资性房地产折旧和摊销的区别
  • 应收账款和预收账款都是企业的流动资产
  • 法院案件受理费退费申请
  • 收履约保证金的会计分录
  • 存货跌价准备的计算
  • 年度纳税总额包括个税吗
  • 工程施工费怎么开票
  • 个人到税务局开普票要交多少税
  • 外贸企业怎么开出口发票
  • 企业外购的固定资产应该怎样进行会计核算
  • freebsd怎么用
  • 如何最简单的
  • Win7任务栏时间显示秒
  • winxp系统如何调整屏幕亮度
  • win10快速隐藏窗口
  • win10资源管理器启动不了
  • win8上不了网
  • java跟python哪个好
  • Cocos2dx 3.0 lambda表达式的使用
  • 设计师的悲哀
  • 判断一个点在三角形内部
  • unity 子弹效果 粒子
  • unity 2d 3d混合
  • asp.net mvc view
  • opencv识别结果输出
  • js读取文件大小
  • 税务局查帐怎么查
  • 铁西区地税局电话多少
  • 安徽省国税局局长是谁
  • 律师费不给了会怎么办
  • 河南电子税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设