如何认识Node.js扩展模块Hashish
这期内容当中小编将会给大家带来有关如何认识Node.js扩展模块Hashish,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
紫金ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
向您介绍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://cdiso.cn/article/pgphps.html