js计算字符串的hash值getHashCode

Tony哥
2023-02-01 / 0 评论 / 160 阅读 / 正在检测是否收录...

在网上搜集到的一个很实用的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

评论 (0)

取消