国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

刪除數組條目中重復的條目(可能有多個),返回值是一個僅包含被刪除的重復條目的新數組。

2019-11-21 01:55:15
字體:
來源:轉載
供稿:網友
今日在bluediea看到淘寶在線招聘,相信淘寶的技術還是很牛的,于是趕緊打開看看題目并試著做做。
到了第三題時卡了偶老半天,并不是做不出來,感覺有很簡便的方法但自己就是一時想不出來,不過費了九牛二虎之力終于完成本題,給出了一個另自己還比較滿意的答案,歡迎各位朋友指點!

題目如下:
請給Array本地對象增加一個原型方法,它的用途是刪除數組條目中重復的條目(可能有多個),返回值是一個僅包含被刪除的重復條目的新數組。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

復制代碼 代碼如下:

Array.prototype.delRepeat=function() 
  { 
        var tmpArr=[],rs=[],i,val; 
        for(i=this.length;i>0;i--) 
    { 
            val = this[i-1]; 
      if(!tmpArr[val]) 
      { 
                tmpArr[val]=1; 
            }else 
      { 
                rs.push(val); 
          this.splice(i-1,1); 
            } 
        } 
    tmpArr = null; 
        return rs; 
    } 

兩個優點:
1、預先將this[i-1]保存在變量val中,減少訪問次數。
2、使用array.push方法,替換用變量保存數組長度的辦法。

很好!贊一個!
偶還順便實現了對返回重復項的過濾,可能是對題意理解有偏差。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 元氏县| 阿拉善盟| 文登市| 涪陵区| 揭东县| 琼结县| 平和县| 红桥区| 南川市| 长顺县| 明星| 调兵山市| 收藏| 浮梁县| 泾川县| 思茅市| 深圳市| 盈江县| 陕西省| 新建县| 加查县| 闸北区| 六枝特区| 泗洪县| 定结县| 稻城县| 景谷| 嵊泗县| 桑日县| 绿春县| 马关县| 通州区| 涿鹿县| 景洪市| 淮北市| 文山县| 同仁县| 三原县| 堆龙德庆县| 资阳市| 体育|