IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Vue学习高阶函数妙用 -> 正文阅读

[JavaScript知识库]Vue学习高阶函数妙用

编程范式:1、声明式编程2、命令式编程
编程范式:面向对象式编程(主要角色:对象);函数式编程(主要角色:函数)

例子:1、需求取出所有小于100的数字

let newnums=[]
for(let i of nums){
if(n<100){
newNums.push(n)
}
}

1.1高阶函数

filter 中的回调函数:必须返回一个布尔值,返回false不加入
新的数组,反之加入

(filter 、map 、reduce)
const nums =[2,4,700,45]
let newNums =nums.filter(function(n){
return n<100
}
console.log(newNums)

1.2 高阶函数maps的运用

let new2Nums =newNnums.map(function(n){
return n*2
})
console .log(new2Nums)

js 定義兩個相同的函數是下面一個覆蓋上面一個,TS則是重構
1.3reduce函數的使用
reduce 作用对数组中所有的内容进行汇总

news.Nums.reduce()
new2Nums.reduce(fnction(preValue.n)
{
return 100
}

},0
)

分析過程1、prevalue n
0 2
100 4
100 700
100 45
prevalue就是返回的值

1.3.1

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

news.Nums.reduce()
new2Nums.reduce(fnction(preValue.n)
{
return n+preValue
}

},0
)

分析過程1、prevalue n
0 2
2 4
6 700
706 45
prevalue就是返回的值 706+45=751

总结

简洁写法

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

簡介寫法2箭头函数

let total=nums.filter(n=> n<100).map(n => n*2).reduce((pre,n) => pre+n);
console.log(total);
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-17 15:18:45  更:2021-08-17 15:20:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 9:03:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码