需求:获取数组nums中小于一百的值*2后的总和
高阶函数:
<script type="text/javascript">
const nums=[10,50,20,543,442,60]
// let newNums=nums.filter(function(n){
// return n<100
// })
// console.log(newNums);
// //map函数的使用
// let new2Nums=newNums.map(function(n){
// return n*2
// })
// //reduce函数
// let total = new2Nums.reduce(function(preValue,n){
// return preValue + n
// },0)
// console.log(total)
//略写
// let total=nums.filter(function(n){
// return n<100
// }).map(function(n){
// return n*2
// }).reduce(function(preValue,n){
// return preValue + n
// },0)
// console.log(total)
</script>
箭头函数:
<script type="text/javascript">
const nums=[10,50,20,543,442,60]
let total=nums.filter(n => n < 100).map(n => n * 2).reduce(((pre,n) => pre+n),0)
console.log(total)
</script>