Scala入门基础(10)高级函数

一.什么是高阶函数

二.map函数

三.foreach函数

四.filter函数

五.flatten函数

正文:

一.什么是高阶函数

高阶函数:是一个特殊的函数,特殊之处在于:它指使用其他函数作为参数或返回值

(演示)

二.map函数

map函数:映射,给我一个值,我给你变成另一个值。y=x*2

map函数需要一个额外的函数作为参数,所以它是一个高阶函数

演示)

练习1.把1,2,3,4,5,6变成1,4,9,16,25,36

演示)

var arr2 =arr1.map(x => x * x)

练习2.把-1,2,-3,-4变成1,2,3,4输出数的绝对值

演示)

var arr2 =arr1.map(x => if(x>0) x else -x)

三.foreach函数

foreach 对数组的每一个元素都去执行一次函数

它与map的区别在于,没有返回值!

演示)

四.filter函数

filter过滤:对每一个元素执行函数,如果返回true,就把该元素保留下。返回一个新的数组

演示)

练习1.去掉不及格的分数(60,59,80,70)-->(60,80,70)

演示)

var re = Array(60,59,80,70).filter(x => x>=60)

五.flatten函数

flatten作用:把二维数组转成一维

注意:调用时不要加()

演示)

相关推荐
华仔啊4 分钟前
20个CSS实用技巧,10分钟从小白变大神!
前端·css
代码不停4 分钟前
网络原理——初识
开发语言·网络·php
起名时在学Aiifox6 分钟前
Vue3 + Element Plus 表格排序实战:基于状态字段的智能排序方案
前端·javascript·vue.js·element plus
再吃一根胡萝卜9 分钟前
从 Element UI 到 Element Plus:el-table 大数据量性能为何下降了?
前端
武子康11 分钟前
大数据-159 Apache Kylin Cube 实战:Hive 装载与预计算加速(含 Cuboid/实时 OLAP,Kylin 4.x)
大数据·后端·apache kylin
转转技术团队12 分钟前
转转UI自动化走查方案探索
前端
yzx99101316 分钟前
基于Flask的智能语音增强系统模拟
前端·javascript·html
青衫码上行21 分钟前
【Java Web学习 | 第14篇】JavaScript(8) -正则表达式
java·前端·javascript·学习·正则表达式
不会c嘎嘎31 分钟前
C++ -- list
开发语言·c++
草帽lufei32 分钟前
解锁AI新维度:深入体验Google Antigravity的Gemini3模型
前端·ai编程·gemini