麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

數(shù)組去重

2024-04-27 15:18:18
字體:
供稿:網(wǎng)友

1:

Array.PRototype.fun1 = function(){ var arr = []; //一個(gè)新的臨時(shí)數(shù)組 for(var i = 0; i < this.length; i++) //遍歷當(dāng)前數(shù)組 { //如果當(dāng)前數(shù)組的第i已經(jīng)保存進(jìn)了臨時(shí)數(shù)組,那么跳過, //否則把當(dāng)前項(xiàng)push到臨時(shí)數(shù)組里面 if (arr.indexOf(this[i]) == -1) arr.push(this[i]); } return arr;}

2:第二種方法遠(yuǎn)遠(yuǎn)快于其他兩種方法。 但是內(nèi)存占用方面應(yīng)該第二種方法比較多,因?yàn)槎嗔艘粋€(gè)hash表。這就是所謂的空間換時(shí)間。

Array.prototype.fun2 = function(){ var n = {}, r=[]; //n為hash表,r為臨時(shí)數(shù)組 for(var i = 0; i < this.length; i++){ //遍歷當(dāng)前數(shù)組 if (!n[this[i]]){ //如果hash表中沒有當(dāng)前項(xiàng) n[this[i]] = true; //存入hash表 r.push(this[i]); //把當(dāng)前數(shù)組的當(dāng)前項(xiàng)push到臨時(shí)數(shù)組里面 } } return r;}

3:

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

4: 這個(gè)方法的思路是先把數(shù)組排序,然后比較相鄰的兩個(gè)值。 排序的時(shí)候用的JS原生的sort方法,JS引擎內(nèi)部應(yīng)該是用的快速排序吧。 最終測試的結(jié)果是此方法運(yùn)行時(shí)間平均是第二種方法的三倍左右,不過比第一種和第三種方法快了不少。

Array.prototype.fun4 = function(){ this.sort(); var re=[this[0]]; for(var i = 1; i < this.length; i++){ if( this[i] !== re[re.length-1]){ re.push(this[i]); } } return re;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中文在线观看视频 | av电影院在线观看 | 亚洲午夜天堂吃瓜在线 | 天堂二区| 国产91大片 | 欧美成人精品不卡视频在线观看 | 特级黄色一级毛片 | 毛片国产 | 极品美女一级毛片 | 久草在线手机观看 | 久久视频精品 | 国产精品自拍av | 在线成人免费观看视频 | 亚洲精品a在线观看 | 午夜天堂在线 | fc2国产成人免费视频 | 免费看性xxx高清视频自由 | 美女网站黄在线观看 | 毛片视频大全 | 小情侣嗯啊哦视频www | 九九视频在线观看6 | av播放在线 | 欧美不卡 | 国产成人精品网站 | 国产亚洲综合一区二区 | 欧美黑人xx | 国产一级二级在线播放 | 久久嗨| 精品成人国产在线观看男人呻吟 | 久久99国产精品视频 | 欧美成人精品 | 亚洲小视频在线观看,com | 西川av在线一区二区三区 | 中国女人内谢69xxxx天美 | 亚洲精品成人久久久 | 免费a级黄色片 | 欧美成人激情 | 精品国产一区二区三区免费 | 久久精品视频免费 | 久久欧美亚洲另类专区91大神 | 韩毛片|