數(shù)組去重的三種方式

數(shù)組去重的三種方法

前兩天面試的時候颈嚼,面試官出的考題。現(xiàn)在我來總結一下饭寺,算是慢慢積累吧

1.兩個循環(huán)阻课,挨個對比

function uniqueArr(arr) {
        var ret = [],
            length = arr.length;
        for(var i = 0;i < length; i++){
            for(j = i+1; j<length;j++){
                if(arr[i] === arr[j]){
                    j = ++i;
                }
            }
            ret.push(arr[i]);
        }
        return ret;
    }

這種方式應該是可以最容易考慮到的,但是數(shù)組過長的話艰匙,效率應該會變差限煞。

2.先排序然后用一次循環(huán)

function uniqueArr(arr) {
        var sortedArr = arr.sort();
        var results = [];
        for (var i = 0; i < arr.length; i++) {
            if (sortedArr[i + 1] != sortedArr[i]) {
                results.push(sortedArr[i]);
            }
        }
        return results;
    }

排序后用數(shù)組后一位比較前一位,一次循環(huán)就好了员凝,但是破壞了原有數(shù)組的順序署驻。

3.利用對象字面量的key與value關聯(lián)性,寫起來比較簡單

function uniqueArr(arr) {
        var ret = [],
            json = {},
            length = arr.length;

        for(var i = 0; i < length; i++){
            var val = arr[i];
            if(!json[val]){
                json[val] = 1;
                ret.push(val);
            }
        }

        return ret;
    }

也許這種方法想的時候難想到健霹,但是用起來真的很簡單~

原文地址:<a >Jimliu寫字的地方</a>歡迎來踩

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末旺上,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子糖埋,更是在濱河造成了極大的恐慌宣吱,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞳别,死亡現(xiàn)場離奇詭異征候,居然都是意外死亡,警方通過查閱死者的電腦和手機祟敛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門疤坝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人垒棋,你說我怎么就攤上這事卒煞。” “怎么了叼架?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵畔裕,是天一觀的道長衣撬。 經(jīng)常有香客問我,道長扮饶,這世上最難降的妖魔是什么具练? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮甜无,結果婚禮上扛点,老公的妹妹穿的比我還像新娘。我一直安慰自己岂丘,他們只是感情好陵究,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著奥帘,像睡著了一般铜邮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寨蹋,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天松蒜,我揣著相機與錄音,去河邊找鬼已旧。 笑死秸苗,一個胖子當著我的面吹牛,可吹牛的內容都是我干的运褪。 我是一名探鬼主播惊楼,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吐句!你這毒婦竟也來了胁后?” 一聲冷哼從身側響起店读,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤嗦枢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后屯断,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體文虏,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年殖演,在試婚紗的時候發(fā)現(xiàn)自己被綠了氧秘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡趴久,死狀恐怖丸相,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情彼棍,我是刑警寧澤灭忠,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布膳算,位于F島的核電站,受9級特大地震影響弛作,放射性物質發(fā)生泄漏涕蜂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一映琳、第九天 我趴在偏房一處隱蔽的房頂上張望机隙。 院中可真熱鬧,春花似錦萨西、人聲如沸有鹿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽印颤。三九已至,卻和暖如春穿肄,著一層夾襖步出監(jiān)牢的瞬間年局,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工咸产, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留矢否,地道東北人。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓脑溢,卻偏偏與公主長得像僵朗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子屑彻,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內容

  • 面試中常用的幾個基本算法整理記錄(二) 無意中看到了面試中的 10 大排序算法總結原文地址記錄一下验庙,方便查找。 查...
    190CM閱讀 1,763評論 1 13
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,171評論 25 707
  • 點擊上方【關注】按鈕社牲,就可每期自動接受我們的漫話推送↑↑↑↑ 轉載合作或聊天請發(fā)簡信~~~
    慢漫來閱讀 2,174評論 12 61
  • 腦子很亂粪薛,不知道自己在敲什么。 敲到哪算哪吧搏恤。 一個是昨天來電話有一個面試违寿,我想改時間,那邊說問問領導今天給我回電...
    Brian的遐想空間閱讀 204評論 0 0
  • 債券賬號 XSJ 止盈 -> ZGCB 補入 打新 5W & 債券 20W 自己賬號 SXFJ 止損 其他暫時不動...
    增小懶zz閱讀 199評論 0 0