') .click(function () {});如果我们有一组操作,用underscore提供的函数,写出来像这样:_.filter(_.map([1, 4, 9, 16, 25], Mat" />
当前位置:首页 > 日记 > 正文

underscore之Chaining_动力节点Java学院整理

underscore之Chaining_动力节点Java学院整理

还记得jQuery支持链式调用吗?

$('a').attr('target', '_blank')   .append(' <i class="uk-icon-external-link"></i>')   .click(function () {});

如果我们有一组操作,用underscore提供的函数,写出来像这样:

_.filter(_.map([1, 4, 9, 16, 25], Math.sqrt), x => x % 2 === 1);// [1, 3, 5]

能不能写成链式调用?

能!

underscore提供了把对象包装成能进行链式调用的方法,就是chain()函数:

_.chain([1, 4, 9, 16, 25]) .map(Math.sqrt) .filter(x => x % 2 === 1) .value();// [1, 3, 5]

因为每一步返回的都是包装对象,所以最后一步的结果需要调用value()获得最终结果。

小结

通过学习underscore,是不是对JavaScript的函数式编程又有了进一步的认识?

相关文章

解决html input验证只能输入数字,

解决html input验证只能输入数字,

输入,验证,数字,其他的,电脑软件,此方法为借鉴别人的,在此只做记录。希望对大家也有用。<input type="text" onkeyup="if(!/^\d+$/.test(this.value)) tip.innerHTML='必须输入数字,且不能有空格。'; else tip.innerHTML='';" /><sp…

JavaScript基本类型值-Number类型

JavaScript基本类型值-Number类型

类型,基本类型,电脑软件,JavaScript,Number,大致介绍在JavaScript的内部采用IEEE754格式来表示数字,所以不区分整数和浮点数,都是用64位浮点数的形式储存。就是说,在JavaScript内部,就根本没有小数。但是有些运算必须得需要整数完成,所以JavaScr…

关于js中的鼠标事件总结

关于js中的鼠标事件总结

鼠标事件,电脑软件,js,js中鼠标事件主要有onclick,onmousedown,onmouseup,oncontextmenu,ondblclick,所有的这些事件都包含有一个事件对象event,当然在IE低版本下,event对象是挂在window底下的。这个我们另行讨论。1.通过html添加事件 <input ty…

js实现加载页面就自动触发超链接的

js实现加载页面就自动触发超链接的

超链接,加载,示例,页面,电脑软件,如下所示:以上这篇js实现加载页面就自动触发超链接的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。…

关于使用js算总价的问题

关于使用js算总价的问题

总价,电脑软件,js,昨天对接数据,发现有个商品总价需要计算,商品数量不定,商品价格不定,商品种类不定,有点蒙,想来想去想找到点简单的写法也没想到,最后提供一种简单的思路吧。商品数量,商品价格先建立两个数组; let pro_num=[]; let pro_price=[];…

jQuery 实现的依次加载功能

jQuery 实现的依次加载功能

加载,功能,电脑软件,jQuery,css代码:ul#portfolio{margin:0;padding:0;}ul#portfolio li{float: left;margin:0 5px 0 0;width:250px;height: 250px;list-style: none;}ul#portfolio li.loading{background: url(../images/spinner.gif) no-…

excel对数函数的使用教程详解

excel对数函数的使用教程详解

函数,使用教程,对数,使用方法,详解,  对数函数在excel中的运用比较广,具体该如何使用呢?不太会的小伙伴可以看看小编给大家整理的关于excel对数函数的使用教程,以供大家阅读和学习。excel对数函数的使用方法对数函数使用步骤1:比如我要在单…

PS临摹一个超写实的手表教程

PS临摹一个超写实的手表教程

教程,手表,超写实,电脑软件,PS,效果对比图:主要过程:12 3 4 5 阅读全文1 23 4 5 阅读全文1 2 34 5 阅读全文1 2 3 45 阅读全文教程结束,以上就是PS临摹一个超写实的手表教程的全部内容,希望大家喜欢!相关教程推荐:Photoshop为金属手表产品图…

ai怎么制作折叠贴纸? ai制作折角效

ai怎么制作折叠贴纸? ai制作折角效

教程,折叠,贴纸,效果,电脑软件,ai教程之创建折叠贴纸的教程。软件名称:Adobe Illustrator CS6 (AI cs6) 精简绿色中文版(32位+64位)软件大小:205MB更新时间:2014-05-111、M(矩形)->画一个矩形2、v(选择工具)->ctrl+c(复制->ctrl+f(贴在前面),按住shi…

APMServ中Apache启动失败的解决方

APMServ中Apache启动失败的解决方

解决方法,启动失败,电脑软件,APMServ,Apache,解决办法之一: Apache 启动失败解决办法~~~ 把左下角的SSL钩上了,如果你没有用证书,就把那个去掉,反正我去掉就可以了。后来装了证书钩上SSL也可以用了。 解决办法之二: 我遇到跟楼主同样问题,在新装…

socket.io学习教程之基础介绍(一)

socket.io学习教程之基础介绍(一)

教程,学习,基础,电脑软件,socket,前言Web端与服务器间的实时数据传输的是一个很重要的需求,但最早只能通过AJAX轮询询实现。在WebSocket标准没有推出之前,AJAX轮询是唯一可行的方式(通过Flash浏览器也可以,但这里不做讨论)。AJAX轮询原理是设…