最新消息:一个专业的撸码分享平台,代码哥在这里教你撸代码,赶快收藏吧!

陈皓:如何读懂并写出装逼的函数式代码

业界动态 daimage 174浏览 0评论

  今天在微博上看到了有人分享了下面的这段函数式代码,我把代码贴到下面,不过我对原来的代码略有改动,对于函数式的版本,咋一看,的确令人非常费解,仔细看一下,你可能就晕掉了,似乎完全就是天书,看上去非常装逼,哈哈。不过,我感觉解析那段函数式的代码可能会一个比较有趣过程,而且,我以前写过一篇《函数式编程》的入门式的文章,正好可以用这个例子,再升华一下原来的那篇文章,顺便可以向大家更好的介绍很多基础知识,所以写下这篇文章。

  先看代码

  这个代码平淡无奇,就是从一个数组中找到一个数,O(n)的算法,找不到就返回 null。

  下面是正常的 old-school 的方式。不用多说。

//正常的版本function find (x, y) {  for ( let i = 0; i < x.length; i++ ) {    if ( x[i] == y ) return i;  }  return null;} let arr = [0,1,2,3,4,5]console.log (find (arr, 2))console.log (find (arr, 8))

来自: coolshell.cn

转载请注明:代码哥 » 陈皓:如何读懂并写出装逼的函数式代码

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
血压计