国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 东乡族自治县| 苏州市| 昆山市| 栖霞市| 崇左市| 固安县| 乐亭县| 翼城县| 潮州市| 海门市| 合阳县| 岳池县| 黄陵县| 潼南县| 兰溪市| 宾阳县| 黄平县| 潢川县| 开化县| 喀什市| 织金县| 崇仁县| 石渠县| 长阳| 绥中县| 百色市| 会理县| 宝鸡市| 井研县| 陕西省| 山阳县| 南投市| 望都县| 麻江县| 长海县| 河北区| 漳平市| 嵊州市| 时尚| 正镶白旗| 莱西市|