一. YUI中的源碼' 復制代碼 代碼如下: var toObject = function(a) { var o = {}; for (var i=0, j=a.length; i<j; i=i+1) { // 這里我調整了下, YUI源碼中是i<a.length o[a " /> 精品国产影院,成人手机在线观看,久久久伊人影院

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

js 巧妙去除數組中的重復項

時不時的看下YUI的源碼, 總會有些收獲.

一. YUI中的源碼'
復制代碼 代碼如下:
var toObject = function(a) {
var o = {};
for (var i=0, j=a.length; i<j; i=i+1) { // 這里我調整了下, YUI源碼中是i<a.length
o[a[i]] = true;
}
return o;
};
var keys = function(o) {
var a=[], i;
for (i in o) {
if (o.hasOwnProperty(i)) { // 這里, YUI源碼中是lang.hasOwnProperty(o, i)
a.push(i);
}
}
return a;
};
var uniq = function(a) {
return keys(toObject(a));
};

注:為了書寫方便, 我省略了各方法前的類名, 大伙可自行查閱YUI的源碼, 2.7.0b與2.8.0r4均可(此部分的代碼是一樣的).

二. 該方法的思路
1. 先以目標數組的值為key生成一個對象. 這一步是最核心的: 因為在一個對象中, key是無法重復的, 這樣就很巧妙的排除了重復值;

2. 遍歷生成的對象, 將這些key取出來放到一個數組中, OK, 到此就大功告成了!(簡單吧, 只需兩步就行)

三. 該方法的特點
1. 對于該方法, 不論數組有多少項, 都只會遍歷兩次, 在性能上的優勢較明顯(想想自己以前的做法: 對數組項進行逐個對比, 其性能之差, 可想而知).

2. 經我的測試, 該方法只適用于數組項為字符串, 數字的一維數組(我覺得, 對多維數組進行排除重復項的操作, 實在是太杯具了!).

其它的方法可以參考上一篇文章。

JavaScript技術js 巧妙去除數組中的重復項,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲欧美中文日韩v在线 | 国产午夜亚洲精品不卡电影 | 日本阿v直播在线 | 综合人妻久久一区二区精品 | 亚洲免费在线观看视频 | 成人在线免费视频观看 | 精品国产成人a区在线观看 精品国产成人AV在线看 | 一边亲着一面膜下奶韩剧免费 | 色橹橹欧美在线观看视频高清 | 99日精品欧美国产 | 亚洲精品无码成人AAA片 | 久久成人国产精品一区二区 | 麻豆一区二区三区蜜桃免费 | 午夜国产大片免费观看 | 欧美特黄三级成人 | 亚洲国产在线视频中文字 | 午夜视频无码国产在线观看 | 丰满少妇69激懒啪啪无码 | 国产精品99精品无码视亚 | 色戒无删减流畅完整版 | 超碰97人人做人人爱少妇 | 国产一区2区 | 攵女yin乱合集高h | 国产69精品久久久久乱码免费 | 国产精品97久久AV色婷婷 | 国产日韩欧美高清免费视频 | 免费一级特黄欧美大片久久网 | 国产精品福利电影 | 日韩午夜欧美精品一二三四区 | 60老妇性xxxxhd | 久久香蕉国产线看观看精品 | 中文字幕人成乱码熟女APP | 艺术片 快播 | 99久久爱re热6在线播放 | 日欧一片内射VA在线影院 | 日韩AV成人无码久久精品老人 | 日本高清免费在线 | 兔费看少妇性L交大片免费 偷偷要色偷偷 | 国产精品亚洲污污网站入口 | 99视频精品全部免费观看 | 国产成人无码精品久久久按摩 |