日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript的hashCode函數(shù)實(shí)現(xiàn)代碼小結(jié)

瀏覽:23日期:2023-10-18 11:28:10

為了使用的方便,稍稍再改良了一下

function hashcode(str) { var hash = 0, i, chr, len; if (str.length === 0) return hash; for (i = 0, len = str.length; i < len; i++) { chr = str.charCodeAt(i); hash = ((hash << 5) - hash) + chr; hash |= 0; // Convert to 32bit integer } return hash;}hashcode('this is a string')//-1853110172

這里接受的參數(shù)是一個(gè) String,其它類型怎么辦?可以先做一個(gè)統(tǒng)一的處理,比如

hashcode(JSON.stringify(obj))序列化之后再使用 hashCode 函數(shù),基本所有類型數(shù)據(jù)都通吃,除了含有循環(huán)嵌套的對(duì)象。

PS:函數(shù)實(shí)現(xiàn)中有一行使用了 “|” 運(yùn)算符,只是利用 Bitwise 運(yùn)算符轉(zhuǎn)換參數(shù)為 32bit,用來確保結(jié)果是個(gè) 32位整數(shù)。

這里是Java的直接替代品字符串.hashCode()用Javascript實(shí)現(xiàn)的方法。

我編寫這個(gè)函數(shù)是為了滿足工作中的一個(gè)需求。顯然,后端工程師認(rèn)為hashCode()是一個(gè)標(biāo)準(zhǔn)函數(shù)。這個(gè)項(xiàng)目的一個(gè)障礙不僅是如何翻譯Java中用來生成hashCode()的數(shù)學(xué)公式,還包括如何強(qiáng)制Javascript使用32位整數(shù)數(shù)學(xué)(這不是一個(gè)小的壯舉)。

幸運(yùn)的是,我發(fā)現(xiàn)Java支持位運(yùn)算符,這些運(yùn)算符被限制在32位整數(shù)數(shù)學(xué)中。

下面是Javascript生成的字符串原型。使用這個(gè)原型,您可以簡(jiǎn)單地對(duì)任何字符串調(diào)用.hashCode(),例如“some string”.hashCode(),并接收一個(gè)數(shù)字哈希代碼(更具體地說,是一個(gè)Java等效代碼),如1395333309。

String.prototype.hashCode = function(){var hash = 0;if (this.length == 0) return hash;for (i = 0; i < this.length; i++) {char = this.charCodeAt(i);hash = ((hash<<5)-hash)+char;hash = hash & hash; // Convert to 32bit integer}return hash;}

下面是其它網(wǎng)友的補(bǔ)充

hashCode = function(str){ var hash = 0; if (str.length == 0) return hash; for (i = 0; i < str.length; i++) { char = str.charCodeAt(i); hash = ((hash<<5)-hash)+char; hash = hash & hash; // Convert to 32bit integer } return hash;}djb2Code = function(str){ var hash = 5381; for (i = 0; i < str.length; i++) { char = str.charCodeAt(i); hash = ((hash << 5) + hash) + char; /* hash * 33 + c */ } return hash;}sdbmCode = function(str){ var hash = 0; for (i = 0; i < str.length; i++) { char = str.charCodeAt(i); hash = char + (hash << 6) + (hash << 16) - hash; } return hash;}loseCode = function(str){ var hash = 0; for (i = 0; i < str.length; i++) { char = str.charCodeAt(i); hash += char; } return hash;}

以上就是javascript的hashCode函數(shù)實(shí)現(xiàn)代碼小結(jié)的詳細(xì)內(nèi)容,更多關(guān)于javascript hashCode的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩一区欧美二区| 毛片在线网站| 色爱av综合网| 国产精品高颜值在线观看| 国产精选在线| 国精品一区二区三区| 午夜久久黄色| 亚洲精品一二三**| 国产精品主播| 欧美激情另类| 亚洲先锋成人| 在线观看亚洲精品福利片| 日韩高清在线一区| 欧美激情一区| 青青久久av| 中文在线不卡| 青青国产精品| 精品久久福利| 女主播福利一区| 日韩精品导航| 精品久久久久中文字幕小说| 午夜av不卡| 久久亚洲精品伦理| 欧美国产中文高清| 亚洲成人国产| 日韩1区2区3区| 国产成人免费精品| 欧美精品一卡| 国产三级一区| 婷婷综合六月| 西西人体一区二区| 久久av偷拍| 99精品在线| 日韩三级精品| 日韩久久精品网| 亚洲精品伊人| 亚洲黄色免费av| 亚洲伊人精品酒店| 精品美女在线视频| 视频一区二区不卡| 给我免费播放日韩视频| 亚洲综合国产| 欧美a在线观看| 亚洲一区二区成人| 国产精品久久久久久久免费观看 | 日韩av网站在线观看| 国产精品99一区二区三| 综合五月婷婷| 国产精品av久久久久久麻豆网| 日韩和欧美的一区| 久久麻豆精品| 精品三级国产| 亚洲精品福利| 在线观看免费一区二区| 精品国产18久久久久久二百| 狠狠爱成人网| 国产96在线亚洲| 中文字幕亚洲精品乱码| 中文av在线全新| 国产欧美一区二区三区国产幕精品| 亚洲夜间福利| 国产夫妻在线| 欧美国产日本| 91精品国产自产在线丝袜啪| 亚洲精品中文字幕乱码| 中文在线资源| 精品一区91| 欧美日韩中文| 亚洲毛片在线| 久久国产66| 欧美freesex黑人又粗又大| 国产精品videossex久久发布| 日本大胆欧美人术艺术动态| 香蕉成人av| 水蜜桃久久夜色精品一区| 欧美日韩在线精品一区二区三区激情综合 | 亚洲精一区二区三区| 久久久久国产| 国产aⅴ精品一区二区三区久久| 亚洲美女久久| 日韩精品一区第一页| 午夜国产精品视频免费体验区| 日韩欧美字幕| 黑人精品一区| 精品日韩一区| 九九久久国产| 国产精品一区二区av交换| 亚洲欧洲专区| 蜜臀va亚洲va欧美va天堂| 国产一区白浆| 午夜在线精品偷拍| 亚洲深夜av| 免费精品视频| 亚洲综合三区| 香蕉久久夜色精品国产| 欧美日韩少妇| 视频在线在亚洲| 蜜臀av一区二区三区| 亚洲狼人精品一区二区三区| 在线免费观看亚洲| 日韩一区二区三免费高清在线观看 | 日韩黄色在线观看| 亚洲三级av| 亚洲一区二区小说| 亚洲精品在线a| 日本不卡高清| 国产精品最新| 色婷婷综合网| 久久人人88| 国产亚洲精品v| 亚洲一区欧美| 国产日韩欧美一区| 国产 日韩 欧美 综合 一区| 日韩在线视频精品| 亚洲精品电影| 偷拍亚洲精品| 捆绑调教美女网站视频一区| 中文字幕在线看片| 免费国产自久久久久三四区久久 | 久久久久91| 视频一区二区国产| 欧美私人啪啪vps| 亚洲综合电影| 免费日韩精品中文字幕视频在线| 亚洲免费一区三区| 国产精品高清一区二区| 三上亚洲一区二区| 红桃视频欧美| 久久国产生活片100| 福利一区二区免费视频| 精品一区亚洲| 日本不卡视频一二三区| 国产精品巨作av| 欧美日韩视频免费观看| 蜜臀精品一区二区三区在线观看 | 国产欧美69| 日韩国产专区| 亚洲综合小说| 久久99蜜桃| 久久在线电影| 日本一区免费网站| 狠狠躁少妇一区二区三区| 99视频精品| 欧美精品导航| 国产毛片久久| 国产一区二区精品久| 美女久久一区| 国产一区二区三区天码| 美女网站久久| 精品99在线| 亚洲日韩中文字幕一区| 国产欧洲在线| 日韩黄色在线观看| 天堂资源在线亚洲| 国产精品日韩精品中文字幕| 五月天激情综合网| 国产aⅴ精品一区二区三区久久| 免费成人性网站| 日韩中文在线电影| 国产精品视频一区二区三区四蜜臂| 好看的av在线不卡观看| 国产一区二区精品久| 日本高清久久| 自由日本语亚洲人高潮| 狠狠久久伊人| 日韩高清一级| 悠悠资源网久久精品| 国产精品久久久久久久久妇女| 亚洲专区视频| 成人日韩在线| 久久99青青| 亚洲另类av| japanese国产精品| 国产精品福利在线观看播放| 婷婷综合成人| 欧美成人亚洲| 亚洲精品永久免费视频| 国产精品一线| 亚洲精品乱码久久久久久蜜桃麻豆| 少妇久久久久| 精品日韩一区| 国产精品久久久久9999高清| 蜜桃av一区二区| 91高清一区| 在线天堂资源www在线污| 国产精品一区二区精品| 视频一区欧美精品| 欧美成人亚洲| 久久久精品五月天| 黄毛片在线观看| 精品72久久久久中文字幕| 欧美精品国产| 欧美一级二区| 日韩国产在线观看一区| 亚洲精品伊人| 中文字幕免费一区二区| 久久高清一区| 免费国产亚洲视频| 亚洲色图网站| 亚洲精选久久|