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);