js幾種數(shù)組去重方法

一拙绊、
1.構建一個新的數(shù)組存放結果
2.for循環(huán)中每次從原數(shù)組中取出一個元素啥寇,用這個元素循環(huán)與結果數(shù)組對比
3.若結果數(shù)組中沒有該元素,則存到結果數(shù)組中

 function unique(arr){
 var res = [arr[0]];
 for(var i = 1; i < arr.length; i++){
  var repeat = false;
  for(var j = 0; j < res.length; j++){
   if(arr[i] == res[j]){
    repeat = true;
    break;
   }
  }
  if(!repeat){
   res.push(arr[i]);
  }
 }
 return res;
}

二,
1.創(chuàng)建一個新的數(shù)組存放結果
2.創(chuàng)建一個空對象
3.for循環(huán)時曹货,每次取出一個元素與對象進行對比徘跪,如果這個元素不重復,則把它存放到結果數(shù)組中析砸,同時把這個元素的內容作為對象的一個屬性昔字,并賦值為1,存入到第2步建立的對象中首繁。

function unique(arr){
        var rs =[];
        var obj={};
        for(var i=0;i<arr.length;i++){
            if (!obj[arr[i]]) {
                obj[arr[i]]=1;
                rs.push(arr[i]);
            }
        }
        return rs;
    }

三作郭,
如果當前數(shù)組的第i項在當前數(shù)組中第一次出現(xiàn)的位置不是i,那么表示第i項是重復的弦疮,忽略掉夹攒。否則存入結果數(shù)組。

function unique3(array){ 
var n = [array[0]]; //結果數(shù)組 
//從第二項開始遍歷 
for(var i = 1; i < array.length; i++) { 
//如果當前數(shù)組的第i項在當前數(shù)組中第一次出現(xiàn)的位置不是i胁塞, 
//那么表示第i項是重復的咏尝,忽略掉。否則存入結果數(shù)組 
if (array.indexOf(array[i]) == i) n.push(array[i]); 
} 
return n; 
}

四闲先,
給傳入數(shù)組排序状土,排序后相同值相鄰无蜂,然后遍歷時新數(shù)組只加入不與前一值重復的值伺糠。

// 將相同的值相鄰,然后遍歷去除重復值 
function unique4(array){ 
array.sort(); 
var re=[array[0]]; 
for(var i = 1; i < array.length; i++){ 
if( array[i] !== re[re.length-1]){ 
  re.push(array[i]); 
 } 
 } 
 return re; 
} 
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末斥季,一起剝皮案震驚了整個濱河市训桶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌酣倾,老刑警劉巖舵揭,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異躁锡,居然都是意外死亡午绳,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門映之,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拦焚,“玉大人,你說我怎么就攤上這事杠输∈臧埽” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵蠢甲,是天一觀的道長僵刮。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么搞糕? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任勇吊,我火速辦了婚禮,結果婚禮上窍仰,老公的妹妹穿的比我還像新娘萧福。我一直安慰自己,他們只是感情好辈赋,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布鲫忍。 她就那樣靜靜地躺著,像睡著了一般钥屈。 火紅的嫁衣襯著肌膚如雪悟民。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天篷就,我揣著相機與錄音射亏,去河邊找鬼。 笑死竭业,一個胖子當著我的面吹牛智润,可吹牛的內容都是我干的。 我是一名探鬼主播未辆,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼窟绷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了咐柜?” 一聲冷哼從身側響起兼蜈,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拙友,沒想到半個月后为狸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡遗契,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年辐棒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片牍蜂。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡漾根,死狀恐怖,靈堂內的尸體忽然破棺而出捷兰,到底是詐尸還是另有隱情立叛,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布贡茅,位于F島的核電站秘蛇,受9級特大地震影響其做,放射性物質發(fā)生泄漏。R本人自食惡果不足惜赁还,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一妖泄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧艘策,春花似錦蹈胡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至驯妄,卻和暖如春荷并,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背青扔。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工源织, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人微猖。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓谈息,卻偏偏與公主長得像,于是被迫代替她去往敵國和親凛剥。 傳聞我的和親對象是個殘疾皇子侠仇,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內容