js-hash去重悍募,hash去重

js中使用hash去重,需要建立在對(duì)象的基礎(chǔ)之上洋机,因?yàn)閷?duì)象的存儲(chǔ)采用的是hash表坠宴。
不是自己去寫hash算法 ,js在給對(duì)象添加屬性時(shí)內(nèi)部時(shí)采用了hash算法绷旗,因此可以利用這一特性進(jìn)行數(shù)組去重

 /*
     * hash去重:不是自己去寫hash算法  利用對(duì)象屬性的添加內(nèi)部應(yīng)用了hash算法
     *
     * 思路:將元素 作為對(duì)象的屬性進(jìn)行添加 當(dāng)對(duì)象內(nèi)沒有此屬性時(shí)   將此元素作為屬性添加
     *       否則不添加
     * hash表:線性表+鏈表
     * 功能:無論查找還是添加都非诚补模快
     */
    arr = [1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, '1', '2'];
    result = [];
    var hash = {};
    //無法識(shí)別 number1和string1
    for (var i = 0; i < arr.length; i++) {
        if (!hash[arr[i]]) {
            result.push(arr[i]);
            hash[arr[i]] = 200;
        }
    }
    console.log(result);
    console.log( hash);//{1: 200, 2: 200, 3: 200, 4: 200, 5: 200, 6: 200, 7: 200, 8: 200}
    console.log('---------------------------------------------');
    console.log(typeof 1);
    console.log(typeof '1');
    arr = [1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, '1', '2'];
    result = [];
    hash = {};
    var type = '';
    /**
     * 解決無法識(shí)別字符串和number類型的數(shù)據(jù)
     */
    for (var i = 0; i < arr.length; i++) {
        type = typeof arr[i];
        if (!hash[arr[i]+type]) {
            result.push(arr[i]);
            hash[arr[i]+type] = 200;
        }
    }
    console.log(result);
    console.log(hash);//{1number: 200, 2number: 200, 3number: 200, 4number: 200, 5number: 200, …}

————————————————
版權(quán)聲明:本文為CSDN博主「boonyaxnn」的原創(chuàng)文章副砍,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明庄岖。
原文鏈接:https://blog.csdn.net/boonyaxnn/article/details/89486844

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末豁翎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子隅忿,更是在濱河造成了極大的恐慌心剥,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,332評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件背桐,死亡現(xiàn)場(chǎng)離奇詭異优烧,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)链峭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門畦娄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人弊仪,你說我怎么就攤上這事熙卡。” “怎么了撼短?”我有些...
    開封第一講書人閱讀 157,812評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵再膳,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我曲横,道長(zhǎng)喂柒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,607評(píng)論 1 284
  • 正文 為了忘掉前任禾嫉,我火速辦了婚禮灾杰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘熙参。我一直安慰自己艳吠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,728評(píng)論 6 386
  • 文/花漫 我一把揭開白布孽椰。 她就那樣靜靜地躺著昭娩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪黍匾。 梳的紋絲不亂的頭發(fā)上栏渺,一...
    開封第一講書人閱讀 49,919評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音锐涯,去河邊找鬼磕诊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的霎终。 我是一名探鬼主播滞磺,決...
    沈念sama閱讀 39,071評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼莱褒!你這毒婦竟也來了击困?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,802評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤保礼,失蹤者是張志新(化名)和其女友劉穎沛励,沒想到半個(gè)月后责语,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炮障,經(jīng)...
    沈念sama閱讀 44,256評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,576評(píng)論 2 327
  • 正文 我和宋清朗相戀三年坤候,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了胁赢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,712評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡白筹,死狀恐怖智末,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情徒河,我是刑警寧澤系馆,帶...
    沈念sama閱讀 34,389評(píng)論 4 332
  • 正文 年R本政府宣布,位于F島的核電站顽照,受9級(jí)特大地震影響由蘑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜代兵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,032評(píng)論 3 316
  • 文/蒙蒙 一尼酿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧植影,春花似錦裳擎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至谷饿,卻和暖如春惶我,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背各墨。 一陣腳步聲響...
    開封第一講書人閱讀 32,026評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工指孤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,473評(píng)論 2 360
  • 正文 我出身青樓恃轩,卻偏偏與公主長(zhǎng)得像结洼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子叉跛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,606評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,093評(píng)論 1 32
  • 1松忍、哈希(Hash) 哈希也是存儲(chǔ)對(duì)象的一個(gè)集合,哈希里面的元素是以"key" => “value”(鍵值對(duì))這樣...
    ibob2012閱讀 1,527評(píng)論 1 0
  • 本系列出于AWeiLoveAndroid的分享筷厘,在此感謝鸣峭,再結(jié)合自身經(jīng)驗(yàn)查漏補(bǔ)缺,完善答案酥艳。以成系統(tǒng)摊溶。 Java基...
    濟(jì)公大將閱讀 1,524評(píng)論 1 6
  • 面試題一:https://github.com/jimuyouyou/node-interview-questio...
    R_X閱讀 1,613評(píng)論 0 5
  • 轉(zhuǎn)自,強(qiáng)烈建議大家看原文充石,我最近在做數(shù)字編碼莫换, 我發(fā)現(xiàn)相近的數(shù)據(jù)很難得到相近的編碼。 基于音形碼的中文字符串相似度...
    hi_lan閱讀 4,071評(píng)論 0 0