摘要:目的把數(shù)組中重復的內(nèi)容去掉。思路每次取出數(shù)組一項和其他的所有項比較如果比較有相同的把重復的這個后面的刪掉。是位置,表示長度。改進思路三鍵名是數(shù)據(jù)類型的前三位組成的字符串。思路四使用的方法可以去除數(shù)組內(nèi)重復的表明展開數(shù)組的每一項
目的:把數(shù)組中重復的內(nèi)容去掉。
eg:將數(shù)組[2, 3, 1, 4, 2, 2, 3, 4, 1, 5,"1"]變成[2, 3, 1, 4, 5, "1"]。
每次取出數(shù)組 一項,和其他的所有項比較
如果比較 有相同的 , 把重復的這個(后面的)刪掉。
準備一個 空數(shù)組 res 然后遍歷 arr 如果 arr中這一項 在 res中不存在, 則把這一項 放進 res中 如果 存在 什么都不做 最后得到的res,就是去重得到后的數(shù)組。
思路一和思路二存在的缺點:如果數(shù)組內(nèi)容中含有兩個NAN,由于NAN不等于它自己。故刪選不出來。
思路三:統(tǒng)計所有項出現(xiàn)的次數(shù),形成一個對象 對象的鍵名 是 每一項的元素 , 對象的鍵值 是 該項出現(xiàn)的次數(shù). 最后我們只需要 統(tǒng)計所有的鍵名就可以了
這個方法存在的問題就是:
1.如果數(shù)組中存在數(shù)字1,和字符串“1”,當遍歷鍵名的時候,兩則是一樣的,得到的數(shù)組會少了數(shù)字1. 2.鍵名是以字符串的方式存儲的,插入數(shù)組的時候,也是以字符串的方式存儲到數(shù)組中去。改進思路三 思路四
使用 es6的Set ...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/107854.html
摘要:目的把數(shù)組中重復的內(nèi)容去掉。思路每次取出數(shù)組一項和其他的所有項比較如果比較有相同的把重復的這個后面的刪掉。是位置,表示長度。改進思路三鍵名是數(shù)據(jù)類型的前三位組成的字符串。思路四使用的方法可以去除數(shù)組內(nèi)重復的表明展開數(shù)組的每一項 目的:把數(shù)組中重復的內(nèi)容去掉。eg:將數(shù)組[2, 3, 1, 4, 2, 2, 3, 4, 1, 5,1]變成[2, 3, 1, 4, 5, 1]。 思路1: ...
摘要:目的把數(shù)組中重復的內(nèi)容去掉。思路每次取出數(shù)組一項和其他的所有項比較如果比較有相同的把重復的這個后面的刪掉。是位置,表示長度。改進思路三鍵名是數(shù)據(jù)類型的前三位組成的字符串。思路四使用的方法可以去除數(shù)組內(nèi)重復的表明展開數(shù)組的每一項 目的:把數(shù)組中重復的內(nèi)容去掉。eg:將數(shù)組[2, 3, 1, 4, 2, 2, 3, 4, 1, 5,1]變成[2, 3, 1, 4, 5, 1]。 思路1: ...
摘要:如果沒有面向?qū)ο筮@種抽象概念的小伙伴,建議先看一下我寫的基礎(chǔ)入門篇三十四面向?qū)ο笠? 如果沒有面向?qū)ο筮@種抽象概念的小伙伴,建議先看一下我寫的JS基礎(chǔ)入門篇(三十四)—面向?qū)ο螅ㄒ唬?/p>
摘要:如果沒有面向?qū)ο筮@種抽象概念的小伙伴,建議先看一下我寫的基礎(chǔ)入門篇三十四面向?qū)ο笠? 如果沒有面向?qū)ο筮@種抽象概念的小伙伴,建議先看一下我寫的JS基礎(chǔ)入門篇(三十四)—面向?qū)ο螅ㄒ唬?/p>
摘要:如果沒有面向?qū)ο筮@種抽象概念的小伙伴,建議先看一下我寫的基礎(chǔ)入門篇三十四面向?qū)ο笠? 如果沒有面向?qū)ο筮@種抽象概念的小伙伴,建議先看一下我寫的JS基礎(chǔ)入門篇(三十四)—面向?qū)ο螅ㄒ唬?/p>
閱讀 3247·2021-11-22 12:07
閱讀 1887·2021-10-12 10:11
閱讀 1051·2019-08-30 15:44
閱讀 2951·2019-08-30 12:45
閱讀 2214·2019-08-29 16:41
閱讀 1645·2019-08-29 16:35
閱讀 2636·2019-08-29 12:57
閱讀 1158·2019-08-26 13:51