学习Vue(JS高阶函数)

mood

今天精神好多了,还去图书馆学了会习(看的《Vue.js前端开发基础与项目实战》这本书,目前看着觉得还不错),心情一半一半吧,有开心的也有不开心的。

学了JS几个高阶函数

filter()

filter()的返回值中必须有一个boolean值,
当返回true时,函数内部会自动将这次回调的n加入到新的数组中;
当返回false时,函数内部会过滤掉这次的n

const nums = [10, 20, 111, 222, 444, 40, 50]
var n;
let newNums = nums.filter(function (n) {
    return n<100
})
    console.log(newNums);

如图


image.png

map()

map()对数组内所有数据进行改变

const nums = [10, 20, 111, 222, 444, 40, 50]
 let new2Nums = nums.map(function (n) {
        return n*2
    })
    console.log(new2Nums);

如图


image.png

reduce()

reduce()对数组内容进行汇总

const nums = [10, 20, 111, 222, 444, 40, 50]
let total = nums.reduce(function (prevalue, n) {
    return prevalue + n
},0)
console.log(total);

如图


image.png

链式调用

let total = nums.filter(function (n) {
    return n < 100
}).map(function (n) {
    return n * 2
}).reduce(function (prevvalue, n) {
    return prevvalue + n
},0)
console.log( total);

如图


image.png

改为箭头函数(参考)

let total = nums.filter(n => n <100).map(n => n * 2).reduce((pre,n) => pre + n);
console.log(total);

如图


image.png

今天学的v-model没写上,到点了该休息了明天再写吧。今天依旧是进展缓慢的一天。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容

  • 一. 常用的数组的高阶函数 假设, 现在有一个数组, 我们要对数组做如下一些列操作 通常我们会怎么做呢? 在上面的...
    废柴程序员阅读 378评论 0 1
  • filter map reduce filter 高阶函数的用法 filter 中的回调函数有一个要求:必须返回...
    Rui哥阅读 199评论 0 1
  • 高阶函数将其他函数作为参数或将返回函数作为结果。它们提供了JavaScript中清晰易懂的语法。这将帮助你以更少的...
    xiaohan_zhang阅读 459评论 1 0
  • filter/map/reduce 1.filter filter的回调函数中,n为filter自动返回的,n为数...
    GaoXiaoGao阅读 1,141评论 0 1
  • filter 1.filter是一个常用对数组的操作,它用于把数组的某些元素过滤掉,然后返回剩下的元素。 2.fi...
    马柚柚阅读 1,205评论 0 1