• <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ù)組去重的四種實(shí)用方法_javascript技巧

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

    js數(shù)組去重的四種實(shí)用方法_javascript技巧

    js數(shù)組去重的四種實(shí)用方法_javascript技巧:面試前端必須準(zhǔn)備的一個問題:怎樣去掉Javascript的Array的重復(fù)項。據(jù)我所知,百度、騰訊、盛大等都在面試?yán)锍鲞^這個題目。這個問題看起來簡單,但是其實(shí)暗藏殺機(jī)。 考的不僅僅是實(shí)現(xiàn)這個功能,更能看出你對計算機(jī)程序執(zhí)行的深入理解。 我總共想出了三種算法
    推薦度:
    導(dǎo)讀js數(shù)組去重的四種實(shí)用方法_javascript技巧:面試前端必須準(zhǔn)備的一個問題:怎樣去掉Javascript的Array的重復(fù)項。據(jù)我所知,百度、騰訊、盛大等都在面試?yán)锍鲞^這個題目。這個問題看起來簡單,但是其實(shí)暗藏殺機(jī)。 考的不僅僅是實(shí)現(xiàn)這個功能,更能看出你對計算機(jī)程序執(zhí)行的深入理解。 我總共想出了三種算法

    面試前端必須準(zhǔn)備的一個問題:怎樣去掉Javascript的Array的重復(fù)項。據(jù)我所知,百度、騰訊、盛大等都在面試?yán)锍鲞^這個題目。這個問題看起來簡單,但是其實(shí)暗藏殺機(jī)。 考的不僅僅是實(shí)現(xiàn)這個功能,更能看出你對計算機(jī)程序執(zhí)行的深入理解。

    我總共想出了三種算法來實(shí)現(xiàn)這個目的:

    其中第1種和第3種方法都用到了數(shù)組的indexOf方法。此方法的目的是尋找存入?yún)?shù)在數(shù)組中第一次出現(xiàn)的位置。很顯然,js引擎在實(shí)現(xiàn)這個方法的時候會遍歷數(shù)組直到找到目標(biāo)為止。所以此函數(shù)會浪費(fèi)掉很多時間。 而第2中方法用的是hash表。把已經(jīng)出現(xiàn)過的通過下標(biāo)的形式存入一個object內(nèi)。下標(biāo)的引用要比用indexOf搜索數(shù)組快的多。

    為了判斷這三種方法的效率如何,我做了一個測試程序,生成一個10000長度的隨機(jī)數(shù)組成的數(shù)組,然后分別用幾個方法來測試執(zhí)行時間。 結(jié)果表明第二種方法遠(yuǎn)遠(yuǎn)快于其他兩種方法。 但是內(nèi)存占用方面應(yīng)該第二種方法比較多,因為多了一個hash表。這就是所謂的空間換時間。 就是這個測試頁面,你也可以去看看。

    我寫了第四種方法:

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

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

    文檔

    js數(shù)組去重的四種實(shí)用方法_javascript技巧

    js數(shù)組去重的四種實(shí)用方法_javascript技巧:面試前端必須準(zhǔn)備的一個問題:怎樣去掉Javascript的Array的重復(fù)項。據(jù)我所知,百度、騰訊、盛大等都在面試?yán)锍鲞^這個題目。這個問題看起來簡單,但是其實(shí)暗藏殺機(jī)。 考的不僅僅是實(shí)現(xiàn)這個功能,更能看出你對計算機(jī)程序執(zhí)行的深入理解。 我總共想出了三種算法
    推薦度:
    標(biāo)簽: 方法 js 四種
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 98香蕉草草视频在线精品看| 国产成人亚洲合集青青草原精品| 国产精品免费看久久久| 在线亚洲精品自拍| 亚洲精品无码专区久久久| 亚洲国产精品无码久久久秋霞2| 四虎国产精品永久地址99新强 | 久久久久久国产精品无码超碰| 青草国产精品久久久久久| WWW国产精品内射老师| 国产精品爽黄69天堂a| 国产精品欧美亚洲韩国日本久久| 精品人妻一区二区三区毛片| 亚洲国产精品成人久久蜜臀| 青草国产精品久久久久久| 蜜臀精品无码AV在线播放| 精品无码AV无码免费专区| 亚洲精品视频免费| 久久国产成人精品国产成人亚洲| 91国内揄拍国内精品情侣对白| 国产精品国产三级国产普通话| 亚洲综合精品网站| 亚洲欧美精品综合中文字幕| 麻豆精品视频在线观看91| 国产中文在线亚洲精品官网| 亚洲精品成人网站在线观看| 精品人妻少妇一区二区三区在线| 国产精品 猎奇 另类视频| 亚洲精品小视频| 91精品久久久久久无码| 一区二区三区精品| 一区二区三区四区精品视频| 精品国产网红福利在线观看| 无码国内精品久久人妻麻豆按摩| 精品人妻大屁股白浆无码| 中文字幕亚洲综合精品一区| 国内精品伊人久久久久| 国产精品视频久久| 久久精品国产一区| 亚洲精品亚洲人成在线观看| 亚洲欧美日韩精品专区|