自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一篇帶你學(xué)習(xí)unary 方法

開發(fā) 前端
使用方便有用的方法,以減少代碼行數(shù),提高我們的工作效率,增加我們的摸魚時(shí)間。

[[405801]]

使用方便有用的方法,以減少代碼行數(shù),提高我們的工作效率,增加我們的摸魚時(shí)間。

unary 方法

功能:創(chuàng)建一個(gè)最多接受一個(gè)參數(shù)的函數(shù),忽略任何附加參數(shù)。

實(shí)現(xiàn)

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

調(diào)用所提供的函數(shù)fn,只提供第一個(gè)參數(shù)。

示例

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

解釋一下

我們知道 map() 方法返回一個(gè)新數(shù)組,數(shù)組中的元素為原始數(shù)組元素調(diào)用函數(shù)處理后的值。

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

map 回調(diào)函數(shù)有三個(gè)參數(shù):

  • currentValue:必須,當(dāng)前元素的值
  • index: 可選。當(dāng)前元素的索引值
  • arr: 可選。當(dāng)前元素屬于的數(shù)組對象

在回到 我們的示例

unary(parseInt) 等價(jià)于 (val) => parseInt(val)。

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

三次迭代的結(jié)果分別是:

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

所以最終得到結(jié)果是 [6, 8, 10]

 

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

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架構(gòu)Linux

2024-05-28 09:21:25

2022-03-10 08:31:51

REST接口規(guī)范設(shè)計(jì)Restful架構(gòu)

2025-01-17 07:00:00

2022-02-24 07:56:42

開發(fā)Viteesbuild

2021-05-12 06:18:19

KubeBuilderOperatork8s

2021-05-17 05:51:31

KubeBuilderOperator測試

2021-05-18 05:40:27

kubebuilderwebhook進(jìn)階

2020-11-20 08:53:35

JavaScript

2020-10-27 10:05:32

JavaScript 數(shù)組迭代

2023-09-01 16:32:36

JavaScript

2023-10-10 15:29:36

JavaScript開發(fā)

2022-02-21 09:44:45

Git開源分布式

2023-05-12 08:19:12

Netty程序框架

2021-06-30 00:20:12

Hangfire.NET平臺

2021-07-28 10:02:54

建造者模式代碼

2021-07-14 08:24:23

TCPIP 通信協(xié)議
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號