国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

javascript實(shí)現(xiàn)獲取字符串hash值

2024-05-06 16:19:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Hash 可以看作是一個(gè) 關(guān)聯(lián)數(shù)組,它對(duì)每一個(gè)值都綁定了一個(gè)唯一的鍵(值并不必須是唯一的), 然而,它不能保證迭代時(shí)元素的順序始終一致。因?yàn)?JavaScript 程序語(yǔ)言的特性,每個(gè)對(duì)象實(shí)際上都是一個(gè) hash,下面我們就來(lái)詳細(xì)探討下。

性能很高的計(jì)算字符串或文件hash值的函數(shù),比md5速度快得多,自己一直用著,重復(fù)的幾率為很底,一般的應(yīng)用足夠,

 

 
  1. var I64BIT_TABLE = 
  2. 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-'.split(''); 
  3.  
  4. function hash(input){ 
  5. var hash = 5381; 
  6. var i = input.length - 1; 
  7.  
  8. if(typeof input == 'string'){ 
  9. for (; i > -1; i--) 
  10. hash += (hash << 5) + input.charCodeAt(i); 
  11. else
  12. for (; i > -1; i--) 
  13. hash += (hash << 5) + input[i]; 
  14. var value = hash & 0x7FFFFFFF; 
  15.  
  16. var retValue = ''
  17. do
  18. retValue += I64BIT_TABLE[value & 0x3F]; 
  19. while(value >>= 6); 
  20.  
  21. return retValue; 

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 金溪县| 台东市| 胶州市| 娄烦县| 玉龙| 呼和浩特市| 凤阳县| 松阳县| 阳新县| 报价| 海伦市| 德惠市| 故城县| 南充市| 太和县| 休宁县| 澳门| 和田县| 广德县| 赤峰市| 长沙市| 大城县| 育儿| 吴桥县| 金溪县| 金寨县| 栾川县| 深水埗区| 拜泉县| 行唐县| 边坝县| 兰溪市| 永善县| 昭苏县| 曲水县| 芦山县| 朝阳县| 大田县| 辽宁省| 岳西县| 修水县|