js function如何传入参数未字符串_【js】高阶函数是个什么?

所谓高阶函数,就是函数中可以传入另一个函数作为参数的函数。

简单一张图,方便理解全文。

ee1f648b7492a401d94824e5892e7841.png

function 高阶函数(函数){}

这是一个高阶函数,f是传入的函数作为参数。

2fa9ddd19c7b4c6a976b847e04007ef8.png

其实高阶函数用的很多。其实平时也用,只是以前并不知道那叫高阶函数。

js函数可以传入变量,而函数也是一个变量,自然也是可以传递的。

如:

map:一般用于操作数组集合,遍历操作用。

964b54740397dd6f624eca334177ca11.png

e08d54754d5c815ca0b6bee11eef018a.png

使用map(String)可以将数组的元素转字符串化:

但是内部对象会变成[object Object],数组会变成逗号分隔字符串,整个函数也会变成字符串。一般最好只转换基本类型元素。

4f4ee2ad2358eb0ff34d435b73b5cc4e.png

当然也就有了map(Number),可以将字符串转数字。引用类型直接变成NaN。如果字符串不是纯数字也会变成NaN。

1ef5a2a0da3a86ff77c75c4d20365005.png

reduce:数组元素计算

如:这是数组求和,将元素全部加起来,相当于1+2+3+4+5。

70991078572cd097c1316f473d71ba2c.png

当然也有数组求差,相当于1-2-3-4-5。

aa40a203b347e9e1e512c6d960865130.png

filter:筛选元素用。返回数组元素的判断(boolean)

如:筛选出数组中的奇数,%2不为0的就是奇数

3bd2d6233770908a2e093aa5667d9d8b.png

筛选掉空字符串、null、undefined:

94c9f1a45044037ab59742a1375966f2.png

数组去重:

筛选条件:当前元素位置===数组该元素的第一个位置

f8f2a84599989a0ec4dbe0e1c6cf2712.png

sort:数组重排序。返回同一个数组对象。根据ascii码进行排序。

x>y:从小到大

x

重排序的数组还是原来的数组。

96299adfa8c7b4fde720607d903982f7.png

英文也可以排序:

 4be1c3d5cc123c27b0b4651da8bfee56.png

中文也可以排序:

所以我的名字是根据ascii排序来的吗?

cc7b9612503479a00fda9eb74e721342.png

6d828a875d0c09cc9eb57b24e8ded145.png 9fb49810f398c0aa859cd4dcdece5b57.png 3e59a3d241acdf17b2939b6742b9e3a8.png在看点一下 大家都知道 e0e0486a650e64defe444f95c7e7ed74.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值