一篇带你学习unary 方法

开发 前端
使用方便有用的方法,以减少代码行数,提高我们的工作效率,增加我们的摸鱼时间。

[[405801]]

使用方便有用的方法,以减少代码行数,提高我们的工作效率,增加我们的摸鱼时间。

unary 方法

功能:创建一个最多接受一个参数的函数,忽略任何附加参数。

实现

  1. const unary = fn => val => fn(val); 

调用所提供的函数fn,只提供第一个参数。

示例

  1. ['6''8''10'].map(unary(parseInt)); // [6, 8, 10] 

解释一下

我们知道 map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

  1. array.map(function(currentValue,index,arr), thisValue) 

map 回调函数有三个参数:

  • currentValue:必须,当前元素的值
  • index: 可选。当前元素的索引值
  • arr: 可选。当前元素属于的数组对象

在回到 我们的示例

unary(parseInt) 等价于 (val) => parseInt(val)。

  1. ['6''8''10'].map(unary(parseInt)) 等价于 ['6''8''10'].map((currentValue, index, arr) => parseInt(currentValue)) 

三次迭代的结果分别是:

  • parseInt('6')
  • parseInt('8')
  • parseInt('10')

所以最终得到结果是 [6, 8, 10]

 

责任编辑:姜华 来源: 今日头条
相关推荐

2023-04-21 08:11:54

KubernetesPod

2021-05-20 06:57:16

RabbitMQ开源消息

2023-04-20 08:00:00

ES搜索引擎MySQL

2021-07-13 11:37:47

cpu架构Linux

2020-11-20 08:53:35

JavaScript

2021-05-17 05:51:31

KubeBuilderOperator测试

2021-05-12 06:18:19

KubeBuilderOperatork8s

2022-03-10 08:31:51

REST接口规范设计Restful架构

2022-02-24 07:56:42

开发Viteesbuild

2021-05-18 05:40:27

kubebuilderwebhook进阶

2023-09-01 16:32:36

JavaScript

2020-10-27 10:05:32

JavaScript 数组迭代

2023-10-10 15:29:36

JavaScript开发

2021-03-15 08:38:42

StringBuffeJava基础Java开发

2021-06-03 09:50:03

C++语法注释

2021-07-01 11:56:04

etcd-wal模块解析数据库

2023-05-12 08:19:12

Netty程序框架

2022-02-21 09:44:45

Git开源分布式

2021-07-28 10:02:54

建造者模式代码

2021-05-16 10:52:58

kubebuilderstatus event
点赞
收藏

51CTO技术栈公众号