你应该知道的Node.js扩展模块——Hashish

本文深入解析Node.js扩展模块Hashish,展示其如何通过一系列数据结构操作功能,实现对对象属性的映射、筛选和遍历。通过实例演示,详细解释了如何使用Hash构造、映射函数、筛选条件以及forEach方法,让代码简洁高效。

本文向您介绍Node.js扩展模块——Hashish。Hashish是JavaScript的一个Hash组合子库,换句话说,它包含了一系列数据结构操作功能。

例如:

  1. varHash=require('hashish');
  2. Hash({a:1,b:2,c:3,d:4})
  3. .map(function(x){returnx*10})
  4. .filter(function(x){returnx<30})
  5. .forEach(function(x,key){
  6. console.log(key+'=>'+x);
  7. })
  8. ;

这里的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将操作每个实用的值,输出值为:

  1. a=>10
  2. b=>20

请注意,这里Hash可操纵每一个节点,所有的组合都可以在一起,让你的代码保持完美。

假如你不能或者不想用连接功能,hashish还可以每个链接的形式附加在Hash上。以这样的形式:

  1. varHash=require('hashish');
  2. varobj={a:1,b:2,c:3,d:4};
  3. varmapped=Hash.map(obj,function(x){
  4. returnx*10
  5. });
  6. console.dir(mapped);

注意,在obj hash上的代码称之为Hash.map。用Hash输出的值乘10:

{ a: 10, b: 20, c: 30, d: 40 }

在Hash.xxx链接里Hashish还能提供界面和功能的各种属性。比如:

  1. $node
  2. >varHash=require('hashish');
  3. >varobj={a:1,b:2,c:3,d:4};
  4. >
  5. >Hash(obj).keys
  6. ['a','b','c','d']
  7. >Hash(obj).values
  8. [1,2,3,4]
  9. >Hash(obj).length
  10. 4

当然,你可以通过npm安装hashish:

  1. npminstallhashish

本文就介绍到这,这就是Node.js扩展模块——Hashish。您了解了吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值