JS-Array的函数fill,reduce

arr.fill();替换

arr.fill(value,start?,end?);//用来替换原数组中的值,value代替的值,start从那个下标开始,end结束下标

[1,2,3].fill(3);//[3,3,3]

[1,2,3].fill(4,1);//[1,4,4]//从下标1开始替换,知道结束

[1,2,3].fill(4,1,1);//只替换下标1的元素

arr.map();修改

arr.map(function(item,index,arr),target);//更改数组中元素的值,value当前元素,index当前下标,arr当前数组,返回一个新数组

[1,2,3].map((item,index,arr)=>value+1);//[2,3,4]

arr.filter();//检索

arr.filter(function(item,index,arr),target);//检索数组中符合条件的元素,返回一个数组

[1,2,3].filter((item,index,arr)=>item>1);//[2,3]

arr.reduce(function(count,item,index,arr));//累加

arr.reduce(function(count,item,index,arr));//累加数组中的元素,返回累加最后的值,count初始值和最后输出的值,item当前元素,index下标,arr当前数组

[1,2,3].reduce((0,item,index)=>cout + item+1);//8

 

例子:计算1-1000中包含多少个0

let count = new Array(1000).fill('')

.map((item,index)=>index+1)

.filter((item)=>/0/.test(item))

.reduce((count,item,index)=>count+String(item).match(/0/g).length);

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值