高阶函数常用方法
2021/11/30 23:36:25
本文主要是介绍高阶函数常用方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、什么是高阶函数
高阶函数:这个函数以另一个函数作为参数,那么这个函数就是个高阶函数。如:
function add(function (item){
})
这里函数名为 add 的这个函数的参数是 一个匿名函数 function (item){},add就是个高阶函数。
二、高阶函数的方法(常用)
1. forEach 遍历,如:
let arr = ['123', true, false, 123, undefined, null]
arr.forEach(function (item, index, arr) { console.log(item) /* 数组里面的每一项 */ console.log(index) /* 数组的下标 */ console.log(arr) })注意:forEach 不能用在字符串里
forEach 只能循环到底,不能被打断。
2.map 对数组里面的每一项进行遍历,对每一项可以进行其他操作,如:
let arr = [1,2,3,4,5];
let newArr = arr.map(function(item){
return item * 2;
})
会返回一个新数组,不会对原来的数据进行操作。
3.filter 筛选
筛选出符合条件的每一项,返回一个新数组,不对原数组进行操作
let arr1 = [1,2,2,2,3,4,5]
let newArr1 = arr1.filter(function(item){
return item = 2
})
4.reduce 对数组里面的每一项进行汇总,可以累加,相乘,相减。
返回一个新数组
let arr2 = [1,5,3,1,42,3,2]
arr.reduce((该数组的返回值,数组的每一项)=>{
})
let num = arr2.reduce((sum,item) => sum += item)
5.sort 对数组进行排序 对原数组进行操作
6.includes 查找数组中是否包含某个值
arr1.includes('d');
数组arr1中是否包含d 返回布尔值
这篇关于高阶函数常用方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南