推荐专题:Node.js专区
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、虚拟空间、营销软件、网站建设、牡丹江网站维护、网站推广。
本文向您介绍Node.js扩展模块——Hashish。Hashish是JavaScript的一个Hash组合子库,换句话说,它包含了一系列数据结构操作功能。
例如:
- var Hash = require('hashish');
- Hash({ a : 1, b : 2, c : 3, d : 4 })
- .map(function (x) { return x * 10 })
- .filter(function (x) { return x < 30 })
- .forEach(function (x, key) {
- console.log(key + ' => ' + x);
- })
- ;
这里的Hash构造是{ a : 1, b : 2, c : 3, d : 4 };接下来,映射一个函数,每个Hash值乘以10,这时Hash演变成{ a : 10, b : 20, c : 30, d : 40 };然后进行筛选,过滤掉低于30的值,此时Hash为{ a : 10, b : 20 },***,forEach将操作每个实用的值,输出值为:
- a => 10
- b => 20
请注意,这里Hash可操纵每一个节点,所有的组合都可以在一起,让你的代码保持***。
假如你不能或者不想用连接功能,hashish还可以每个链接的形式附加在Hash上。以这样的形式:
- var Hash = require('hashish');
- var obj = { a : 1, b : 2, c : 3, d : 4 };
- var mapped = Hash.map(obj, function (x) {
- return x * 10
- });
- console.dir(mapped);
注意,在obj hash上的代码称之为Hash.map。用Hash输出的值乘10:
{ a: 10, b: 20, c: 30, d: 40 }
在Hash.xxx链接里Hashish还能提供界面和功能的各种属性。比如:
- $ node
- > var Hash = require('hashish');
- > var obj = { a : 1, b : 2, c : 3, d : 4 };
- >
- > Hash(obj).keys
- [ 'a', 'b', 'c', 'd' ]
- > Hash(obj).values
- [ 1, 2, 3, 4 ]
- > Hash(obj).length
- 4
当然,你可以通过npm安装hashish:
- npm install hashish
本文就介绍到这,这就是Node.js扩展模块——Hashish。您了解了吗?
【编辑推荐】
新闻名称:你应该知道的Node.js扩展模块——Hashish
文章转载:http://www.shufengxianlan.com/qtweb/news45/275445.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联