欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2007年09月29日 19:33:23   作者:  
今日在bluediea看到淘寶在線招聘,相信淘寶的技術(shù)還是很牛的,于是趕緊打開(kāi)看看題目并試著做做。
到了第三題時(shí)卡了偶老半天,并不是做不出來(lái),感覺(jué)有很簡(jiǎn)便的方法但自己就是一時(shí)想不出來(lái),不過(guò)費(fèi)了九牛二虎之力終于完成本題,給出了一個(gè)另自己還比較滿意的答案,歡迎各位朋友指點(diǎn)!

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

復(fù)制代碼 代碼如下:

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; 
    } 

兩個(gè)優(yōu)點(diǎn):
1、預(yù)先將this[i-1]保存在變量val中,減少訪問(wèn)次數(shù)。
2、使用array.push方法,替換用變量保存數(shù)組長(zhǎng)度的辦法。

很好!贊一個(gè)!
偶還順便實(shí)現(xiàn)了對(duì)返回重復(fù)項(xiàng)的過(guò)濾,可能是對(duì)題意理解有偏差。

相關(guān)文章

最新評(píng)論