在Underscore的网站上,对Underscore的解释是:一个JavaScript实用库,提供了一整套函数式变成有用的实用功能,但是没有扩展任何JavaScript内置对象。
我自己在使用中,对它的理解是,一个用来替代for循环的简单语句。在写代码的过程中,反复的利用for循环进行迭代,导致代码的可读性并不高,写起来也很繁杂,这个时候,我们可以使用Underscore来代替for循环,减少代码量,增加代码的可读性。
在使用Underscore之前,首先要安装Underscore.js,并把他引到package.json中,可以在当前工程的目录下,用以下命令实现:
$ npm install underscore --save
在完成party_bid的前三张卡片中,我使用到了以下几个Underscore的函数:
1. _.findWhere(list, properties)
这个函数是用来找list中,第一个符合properties条件的元素。
比如说:
j = _.findWhere(activity_list,{activity_id: 10});
为了增加代码的可读性,我们一般把list放在前面写出来,写成如下的形式:
j = _(activity_list).findWhere({activity_id: 10});
这句代码的意思是,寻找activity_list中activity_id为10的那一个元素。findWhere这个函数,找到第一个符合条件的元素就停止寻找,如果我们需要找到所有activity_id为10的元素,就需要下面的函数。
2. _.where(list,properties)
这个函数表示,遍历list中所有的元素,找出所有符合propreties的元素,以数组的形式返回值。
我们如果要找出所有activity_id为10的元素,就可以用以下代码实现:
j = _(activity_list).where({activity_id: 10});
3._.indexOf(array, value)
这个函数是,遍历array,寻找值为value的元素所对应的索引值。
比如说:
j = _.indexOf([1,2,3], 2);
那么计算出来,j=1。
在使用Underscore的函数时,可以更灵活的用_.findWhere(activity_list,{activity_id: 10}).name,来得到activity_id为10的第一个活动的name属性。以上只是我对Underscore函数简单使用的一些理解,它的其他使用方法还需要在以后的学习过程中不断积累。
相关推荐
数据格式 uid_score_bid 如 dingdanglbh,4.0 ,25862578 Luna-cat,5.0 ,25862578 aiyung,5.0 ,25862578
9点潮流计算PSO的优化算法 很简单,只要在MATLAB运行就可以
Repaso_Clases_Objetos_call_aplly_bid_22_02_2021
欧美1分钟历史数据,2003年5月到2019年2月,MT4EA回测好用。
bid0-lid64-steam.game_steamzc9_2.0.0.2702.exe.file
bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe
Bid Documents - Toyota Hilux Fx
crc-16的编码,使用的多项式是G(x)=x^16+x^12+x^5+1
bid0-lid64-steam.game_steamzc_2.0.0.2242.exe
mc_bid
去噪代码 matlab
backup_1000821v1001400000.zip
在某些系统和过程中,招标开始时会发布受邀竞标者的列表,评估完成后,将披露收到的竞标的全部详细信息和文件。 在其他系统中,仅公开有关收到的投标数量的摘要统计信息。 OCDS投标扩展在每个合同过程中引入了一个...
欢迎使用Addons Server存储库! 请随时访问托管的当前项目的网页。 如果要安装,请遵循 指南。 我们希望您的帮助! 如果您有任何疑问,可以通过与我们联系。 请在此处报告错误: : 或您可以通过访问AMO开发环境和...
VHDL语言编写,实现双向移位寄存器功能,在MAX+plus软件下实现
北京大学第三教学楼网络系统招标采购项目1. 北京大学实验室与设备管理部(以下简称“招标机构”)具体承办“北京大学第三教学楼网络系统”的招标采购事宜(Bid No. 2007[44])。 2. 投标人应仔细阅读招标文件(包括...
bid格式招投标文件阅读器,可以打开浏览、管理电子招标文件,如果打不开标书文件,请按下面步骤检查:1、请查看招标文件(.bid文件)是否下载完全,请用IE下载工具下载;2、查看IE浏览器版本,如果版本低于IE8,低于IE...
第3章 /CP使用举例 3.1 概述 3.2 客户重新启动 3.3 常规的/CP事务 3.4 服务器收到过时的重复SY 3.5 服务器重启动 3.6 请求或应答超出报文段最大长度MSS 3.7 向后兼容性 3.8 小结 第4章 /CP协议(续) 4.1 概述 4.2 ...
马里奥matlab代码适应类别的BID 一种基于即插即用方法的适应类盲图像去模糊方法。 %================================================= ===================% [1]和[2]中的适用于类的BID方法的MATLAB DEMO。 该...
第3章 /CP使用举例 3.1 概述 3.2 客户重新启动 3.3 常规的/CP事务 3.4 服务器收到过时的重复SY 3.5 服务器重启动 3.6 请求或应答超出报文段最大长度MSS 3.7 向后兼容性 3.8 小结 第4章 /CP协议(续) 4.1 概述 4.2 ...