JS常用高阶函数-filter、map、reduce

filter(过滤)‘

核心:逻辑判断
使用:let arrNew=arrOld.filter(function(n){
return
})
filter中回调函数有一个要求:必须返回boolean值

  • n:所遍历到的每一个对象
    return:
    • true:函数会将这次回调的n加入到新的数组中
    • false:则会过滤这次加入
test(){
				this.arrNew=this.arrOld.filter(function(n){
					return n<50
				})
			},

map(计算)

核心:数值计算
使用:let arrNew=arrOld.map(function(n){
return
})

  • n:所遍历到的每一个对象,
  • return:参数的值放入新数组
test2(){
				this.arrNew=this.arrOld.map(function(n){
					return n-1
				})
			},

reduce(汇总)

使用:let arrNew=arrOld.reduce(function(preValue,n){
return
},orginNum)

  • preValue:前一个值–>是指前一次return的值
  • n:所遍历到的每一个对象
  • orginNum:初始化值—>preValue,n之间要计算,但是第一次是没有值的,就设定其没初始化参数计算的值
  • return:preValue和n参与计算的值
test3(){
				this.arrNew=this.arrOld.reduce(function(pre,n){
					return pre+n
				},0)
			}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值