日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
你應(yīng)該知道的Node.js擴(kuò)展模塊——Hashish

推薦專題:Node.js專區(qū)

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、牡丹江網(wǎng)站維護(hù)、網(wǎng)站推廣。

本文向您介紹Node.js擴(kuò)展模塊——Hashish。Hashish是JavaScript的一個(gè)Hash組合子庫,換句話說,它包含了一系列數(shù)據(jù)結(jié)構(gòu)操作功能。

例如:

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

這里的Hash構(gòu)造是{ a : 1, b : 2, c : 3, d : 4 };接下來,映射一個(gè)函數(shù),每個(gè)Hash值乘以10,這時(shí)Hash演變成{ a : 10, b : 20, c : 30, d : 40 };然后進(jìn)行篩選,過濾掉低于30的值,此時(shí)Hash為{ a : 10, b : 20 },***,forEach將操作每個(gè)實(shí)用的值,輸出值為:

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

請注意,這里Hash可操縱每一個(gè)節(jié)點(diǎn),所有的組合都可以在一起,讓你的代碼保持***。

假如你不能或者不想用連接功能,hashish還可以每個(gè)鏈接的形式附加在Hash上。以這樣的形式:

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

注意,在obj hash上的代碼稱之為Hash.map。用Hash輸出的值乘10:

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

在Hash.xxx鏈接里Hashish還能提供界面和功能的各種屬性。比如:

 
 
 
  1. $ node    
  2. > var Hash = require('hashish');    
  3. > var obj = { 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   

當(dāng)然,你可以通過npm安裝hashish:

 
 
 
  1. npm install hashish  

本文就介紹到這,這就是Node.js擴(kuò)展模塊——Hashish。您了解了嗎?

【編輯推薦】

  1. Node.js提速指南
  2. Node.js開發(fā)的桌面應(yīng)用TermKit介紹
  3. Node.js初體驗(yàn)
  4.  一個(gè)基于Node.js的AMF實(shí)現(xiàn)
  5. Node.js專區(qū)

新聞標(biāo)題:你應(yīng)該知道的Node.js擴(kuò)展模塊——Hashish
文章分享:http://m.5511xx.com/article/dhogdoc.html