无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

JS-數(shù)組去重

2021-04-13 11:11 作者:hey_just_do_it  | 我要投稿

數(shù)組去重

一、雙for循環(huán)方式


splice引起的數(shù)組塌陷問題

在刪除重復(fù)項后,后面每一項的索引都會向前提一位,這樣(如果刪除的這一項后面還有1000萬項,那么這1000萬項的索引都要向前提一位),這樣會大大的消耗性能。
解決:我們用最后一項替換刪除項,再刪除最后一項(下一輪循環(huán)還要從當(dāng)前項開始),這樣就不會導(dǎo)致索引前置,從而達(dá)到優(yōu)化性能的目的。

二、對象鍵值對的方式

優(yōu)點(diǎn):

只有一個循環(huán),所以性能很好

缺點(diǎn):

1.如果數(shù)組中出現(xiàn)對象則會存在問題,因?yàn)閷ο蟮膶傩悦荒苁菍ο?,遇到會轉(zhuǎn)換為字符串; 2.如果數(shù)組中存在數(shù)字10和字符串'10',則也會認(rèn)為是重復(fù)的,因?yàn)閷ο笾械膶傩悦菙?shù)字和字符串沒有區(qū)別的; 3.數(shù)組中的值如果是undefined可能也會出現(xiàn)問題....

三、indexOf


缺點(diǎn)

indexOf低版本瀏覽器不兼容

四、ES6新特性:Set方式

Set數(shù)據(jù)結(jié)構(gòu)會自動去重



缺點(diǎn)

低版本瀏覽器不兼容


JS-數(shù)組去重的評論 (共 條)

分享到微博請遵守國家法律
简阳市| 嘉义市| 彭山县| 宁乡县| 许昌县| 海阳市| 南昌县| 肇州县| 綦江县| 兰州市| 滦南县| 青海省| 高州市| 都江堰市| 台北市| 元谋县| 延寿县| 威宁| 山西省| 洛扎县| 铅山县| 桐乡市| 拜城县| 怀安县| 陆河县| 博爱县| 鄢陵县| 射洪县| 蕲春县| 金寨县| 汶上县| 吉隆县| 金乡县| 大姚县| 观塘区| 齐齐哈尔市| 鸡西市| 怀仁县| 武穴市| 正蓝旗| 乾安县|