javaScript react 字符串转hash

/*

*@param str输入值

*@param boolean[asstring=false]设置为true以返回哈希值为8位十六进制字符串而不是整数

*@param integer[seed]可选地传递前一块的哈希

*@返回整数字符串

*/

hashFnv32a(str, asString, seed) {

/*jshint bitwise:false */

var i, l,

hval = (seed === undefined) ? 0x811c9dc5 : seed;

 

for (i = 0, l = str.length; i < l; i++) {

hval ^= str.charCodeAt(i);

hval += (hval << 1) + (hval << 4) + (hval << 7) + (hval << 8) + (hval << 24);

}

if (asString) {

// Convert to 8 digit hex string

return ("0000000" + (hval >>> 0).toString(16)).substr(-8);

}

return hval >>> 0;

}

你可能感兴趣的:(随手笔记)