JS字符串的哈希值
在做⼀个⼩游戏的时候,刚开始⽤了随机数,感觉很假,输⼊姓名,点击确定,获取随机数,现在⽤了字符串的哈希值,不管在哪输⼊,输⼊多少次,最终的结果都是⼀样的。
因为姓名对应的哈希值是不变
⽤姓名的哈希值与那个数组求余。
//获取字符串的哈希值
function getHashCode(str,caseSensitive){
if(!caseSensitive){
str = LowerCase();
}
var hash = 1315423911,i,ch;
for (i = str.length - 1; i >= 0; i--) {
ch = str.charCodeAt(i);
hash ^= ((hash << 5) + ch + (hash >> 2));
}
return (hash & 0x7FFFFFFF);
}js在字符串中添加字符
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论