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;

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章