javascript实现获取字符串hash值
作者:bea
性能很高的计算字符串或文件hash值的函数,比md5速度快得多,自己一直用着,重复的几率为很底,一般的应用足够, var I64BIT_TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-'.split(''); function hash(input){ var hash = 5381; var i = input.length - 1; if(typeof input =
性能很高的计算字符串或文件hash值的函数,比md5速度快得多,自己一直用着,重复的几率为很底,一般的应用足够,
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;
}
以上所述就是本文的全部内容了,希望大家能够喜欢。
有用 | 无用
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;
}
以上所述就是本文的全部内容了,希望大家能够喜欢。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- JavaScript实现表格点击排序的方法
- JavaScript点击按钮后弹出透明浮动层的方法
- js实现鼠标移到链接文字弹出一个提示层的方法
- js光标定位文本框回车表单提交问题的解决方法
- jQuery子窗体取得父窗体元素的方法
- js控制div弹出层实现方法
- JavaScript实现点击文字切换登录窗口的方法
- jQuery实现仿腾讯微博滑出效果报告每日天气的方法
- JS选项卡动态替换banner图片路径的方法
- js操作css属性实现div层展开关闭效果的方法
- javascript中this的四种用法
- JQuery插件jcarousellite的参数中文说明
- javascript实现炫酷的拖动分页
- JS+CSS实现的拖动分页效果实例
- 浅谈jQuery构造函数分析
- 在JavaScript中正确引用bind方法的应用
- jQuery实现页面内锚点平滑跳转特效的方法总结
- javascript实现验证IP地址等相关信息代码
- 招聘网站基于jQuery实现自动刷新简历