最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年05月10日 16:26:49   投稿:hebedich  
Hash 可以看作是一個 關(guān)聯(lián)數(shù)組,它對每一個值都綁定了一個唯一的鍵(值并不必須是唯一的), 然而,它不能保證迭代時元素的順序始終一致。因?yàn)?JavaScript 程序語言的特性,每個對象實(shí)際上都是一個 hash,下面我們就來詳細(xì)探討下。

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

var I64BIT_TABLE =
 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-'.split('');
 
function hash(input){
 var hash = 5381;
 var i = input.length - 1;
 
 if(typeof input == 'string'){
  for (; i > -1; i--)
   hash += (hash << 5) + input.charCodeAt(i);
 }
 else{
  for (; i > -1; i--)
   hash += (hash << 5) + input[i];
 }
 var value = hash & 0x7FFFFFFF;
 
 var retValue = '';
 do{
  retValue += I64BIT_TABLE[value & 0x3F];
 }
 while(value >>= 6);
 
 return retValue;
}

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

相關(guān)文章

最新評論

宿松县| 老河口市| 元朗区| 泰兴市| 临西县| 灌阳县| 乌兰县| 扎鲁特旗| 花莲市| 会昌县| 保康县| 大埔县| 会东县| 永登县| 家居| 九台市| 库车县| 西和县| 连山| 五寨县| 吉木乃县| 新竹市| 永康市| 肃北| 荆州市| 札达县| 临沭县| 神木县| 香河县| 潮州市| 通州区| 翼城县| 林甸县| 绥宁县| 东兰县| 双鸭山市| 余干县| 辰溪县| 荃湾区| 梧州市| 禹城市|