在网上搜集到的一个很实用的js版本的类hahs算法,无论多少字符串,计算其为唯一的id的取值用非常实用,分享给大家
/**
* 计算字符串的hash值
* @param {string} str 字符串
* @param {boolean} caseSensitive [可选]忽略大小写
* @returns
*/
const getHashCode = function (str,caseSensitive) {
str = str.toString();
if(!caseSensitive){
str = str.toLowerCase();
}
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);
}
评论 (0)