3.給數(shù)組添加一個去重的方法

1.雙層循環(huán)

            var unique = function(arr) {
              var res = []
              var len = arr.length
              for(var i = 0; i < len; i++) {
                for(var j = 0; j < res.length; j++) {
                  if(arr[i] === res[j]) {
                    break
                  }
                }
                //  循環(huán)結(jié)束再push進(jìn)去
                if(j === res.length) {
                  res.push(arr[i])
                }
              }
              log('unique', res)
              return res
            }

2.使用indexOf簡化內(nèi)層循環(huán)

var unique1 = function(arr) {
              var result = []
              var len = arr.length
              for(var i = 0; i < len; i++) {
                var a = arr[i]
                if(result.indexOf(a) == -1) {
                  result.push(a)
                }
              }
              log('unique1', result)
              return result
            }

3.排序后去重
// 先將舊數(shù)組排序揍魂,相同的就會排在一起,然后判斷當(dāng)前元素和下一個是否相同肖爵,不相同就push進(jìn)去

var unique2 = function(arr) {
              var res = []
              var sortedAarray = arr.concat().sort()
              var len = sortedAarray.length
              for(var i = 0; i < len; i++) {
                if(sortedAarray[i] !== sortedAarray[i+1]) {
                  res.push(sortedAarray[i])
                }
              }
              log('unique2', res)
              return res
            }

// 4.使用ES5的filter方法,也可以先排序再去判斷

var unique3 = function(arr) {
                var res = arr.filter(function(item, index, arr) {
                    return arr.indexOf(item) === index
                })
                log('unique3', res)
                return res
            }
            unique3(arr)

var unique3 = function(arr) {
                var res = arr.concat().sort().filter(function(item, index, arr) {
                    return item !== arr[index + 1]
                })
                log('unique3', res)
                return res
            }
            unique3(arr)

5.ES6 Set數(shù)據(jù)結(jié)構(gòu)

var unique4 = function(arr) {
                var res = [...new Set(arr)]
                //var res = Array.from(new Set(arr))
                log('unique4', res)
                return res
            }
            unique4(arr)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市穴豫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逼友,老刑警劉巖精肃,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異帜乞,居然都是意外死亡司抱,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門黎烈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來习柠,“玉大人,你說我怎么就攤上這事照棋∽世#” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵烈炭,是天一觀的道長溶锭。 經(jīng)常有香客問我,道長符隙,這世上最難降的妖魔是什么趴捅? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任垫毙,我火速辦了婚禮,結(jié)果婚禮上拱绑,老公的妹妹穿的比我還像新娘露久。我一直安慰自己,他們只是感情好欺栗,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布毫痕。 她就那樣靜靜地躺著,像睡著了一般迟几。 火紅的嫁衣襯著肌膚如雪消请。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天类腮,我揣著相機(jī)與錄音臊泰,去河邊找鬼。 笑死蚜枢,一個胖子當(dāng)著我的面吹牛缸逃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播厂抽,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼需频,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了筷凤?” 一聲冷哼從身側(cè)響起昭殉,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎藐守,沒想到半個月后挪丢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卢厂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年乾蓬,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慎恒。...
    茶點(diǎn)故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡任内,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出巧号,到底是詐尸還是另有隱情族奢,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布丹鸿,位于F島的核電站越走,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜廊敌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一铜跑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧骡澈,春花似錦锅纺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至护锤,卻和暖如春官地,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背烙懦。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工驱入, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人氯析。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓亏较,卻偏偏與公主長得像,于是被迫代替她去往敵國和親掩缓。 傳聞我的和親對象是個殘疾皇子雪情,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評論 2 359

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