• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

    js巧妙去除數(shù)組中的重復(fù)項_javascript技巧

    來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 20:47:00
    文檔

    js巧妙去除數(shù)組中的重復(fù)項_javascript技巧

    js巧妙去除數(shù)組中的重復(fù)項_javascript技巧:時不時的看下YUI的源碼, 總會有些收獲. 一. YUI中的源碼' 代碼如下: var toObject = function(a) { var o = {}; for (var i=0, j=a.length; i} return o; }; var keys = function(o) { var a=[], i; for (i
    推薦度:
    導(dǎo)讀js巧妙去除數(shù)組中的重復(fù)項_javascript技巧:時不時的看下YUI的源碼, 總會有些收獲. 一. YUI中的源碼' 代碼如下: var toObject = function(a) { var o = {}; for (var i=0, j=a.length; i} return o; }; var keys = function(o) { var a=[], i; for (i

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

    一. YUI中的源碼'
    代碼如下:
    var toObject = function(a) {
    var o = {};
    for (var i=0, j=a.length; i}
    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. 先以目標(biāo)數(shù)組的值為key生成一個對象. 這一步是最核心的: 因為在一個對象中, key是無法重復(fù)的, 這樣就很巧妙的排除了重復(fù)值;

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

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

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

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

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    js巧妙去除數(shù)組中的重復(fù)項_javascript技巧

    js巧妙去除數(shù)組中的重復(fù)項_javascript技巧:時不時的看下YUI的源碼, 總會有些收獲. 一. YUI中的源碼' 代碼如下: var toObject = function(a) { var o = {}; for (var i=0, j=a.length; i} return o; }; var keys = function(o) { var a=[], i; for (i
    推薦度:
    標(biāo)簽: 重復(fù) js 重復(fù)項
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产成人精品优优av| 91精品国产91久久久久福利| 亚洲精品无码永久在线观看你懂的 | 亚洲精品乱码久久久久久| 欧美亚洲国产成人精品| 日韩人妻无码精品久久久不卡| 国产精品人成在线观看| 国产亚洲美女精品久久久久狼| 亚洲av午夜成人片精品网站| 久久成人精品| 久久99国产精品久久99果冻传媒| 精品一区二区三区无码免费视频| 国产午夜精品理论片免费观看| 国产精品久久国产精麻豆99网站 | 无码国产精品一区二区免费式芒果| 久久国产综合精品五月天| 51久久夜色精品国产| 国产精品久久久久久一区二区三区| 久久香综合精品久久伊人| 亚洲精品视频在线看| 九九热这里只有国产精品| 国产999精品久久久久久| 日本精品一区二区三区在线观看| 99久久婷婷免费国产综合精品| 久久精品国产亚洲AV高清热| 中文字幕在线精品视频入口一区| 精品无码综合一区| 精品第一国产综合精品蜜芽| 国产精品午夜国产小视频| 91精品婷婷国产综合久久| 亚洲色图国产精品| 亚洲日韩精品欧美一区二区| 99久久精品免费看国产| 一区二区三区四区精品视频| 999久久久免费国产精品播放| 99久久精品免费看国产免费| 国产999精品久久久久久| 国产精品 视频一区 二区三区| 亚洲色图国产精品| 国产精品成人h片在线| 精品福利一区二区三区|