JS高阶函数应用-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
JS高阶函数应用

题目:求出以下数组中大于20的值分别乘以2然后再取总

公司主营业务:网站建设、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出来凤免费做网站回馈大家。

let nums = [23,45,6,78,8,14]

解答:

ES5写法
let newNums = nums.filter(function(n){
             return n>20
}).map(function(n){
             return n*2
}).reduce(function(prevalue,n){
         return prevalue+n
})

ES6写法
let newNums = nums.filter(n => n>20).map(n => n*2).reduce((prevalue,n)=> prevalue+n)

console.log(newnums)

有木有感觉这波操作很骚气,代码简洁,阅读性又很强,这种写法也叫作函数式编程,函数永远是第一公民

filter作用:每个回调函数必须返回一个布尔值,如果是true就把当前遍历到的值添加到一个新数组里面(函数内部会自动创建一个新数组),如果是false就过滤掉,总的返回一个新的数组,我们要做的就是声明一个变量去接收就行了。

map作用:映射

reduce作用:对数组中所有内容进行汇总

新闻名称:JS高阶函数应用
网站URL:http://scgulin.cn/article/pcpsjs.html