filter函数必须返回一个boolean值,当返回true时函数会自动将回调的n加入新的数组,当为false会过滤掉这次n
map为对数组里所有的值进行操作可用
reduce对数组所有内容进行汇总,最起码传两个参数,第一个参数记录上一个值,所以第一个值是0,第二个参数为汇总的数组
例子:
<script>
const nums=[12,255,32,56,221,65,89];
let total = nums.filter(function(n){
return n<100 //判断小于100的数添加到新的数组
}).map(function(n){
return n*2 //数组所有的数乘2
}).reduce(function(prevalue,n){
return prevalue+n //计算数组所有和
})
</script>