国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JS基礎入門篇(十五)—數組去重

Yi_Zhi_Yu / 3507人閱讀

摘要:目的把數組中重復的內容去掉。思路每次取出數組一項和其他的所有項比較如果比較有相同的把重復的這個后面的刪掉。是位置,表示長度。改進思路三鍵名是數據類型的前三位組成的字符串。思路四使用的方法可以去除數組內重復的表明展開數組的每一項

目的:把數組中重復的內容去掉。
eg:將數組[2, 3, 1, 4, 2, 2, 3, 4, 1, 5,"1"]變成[2, 3, 1, 4, 5, "1"]。

思路1:

每次取出數組 一項,和其他的所有項比較
如果比較 有相同的 , 把重復的這個(后面的)刪掉。

思路二:
準備一個 空數組 res
    然后遍歷 arr
        如果 arr中這一項 在 res中不存在,
            則把這一項 放進 res中
        如果 存在
            什么都不做
            
最后得到的res,就是去重得到后的數組。

思路一和思路二存在的缺點:如果數組內容中含有兩個NAN,由于NAN不等于它自己。故刪選不出來。

思路三:
統計所有項出現的次數,形成一個對象
        對象的鍵名 是 每一項的元素 ,
        對象的鍵值 是 該項出現的次數.
最后我們只需要 統計所有的鍵名就可以了

這個方法存在的問題就是:

1.如果數組中存在數字1,和字符串“1”,當遍歷鍵名的時候,兩則是一樣的,得到的數組會少了數字1.
2.鍵名是以字符串的方式存儲的,插入數組的時候,也是以字符串的方式存儲到數組中去。
改進思路三
思路四
使用 es6的Set ...
   

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/107854.html

相關文章

  • JS基礎入門十五)—數組去重

    摘要:目的把數組中重復的內容去掉。思路每次取出數組一項和其他的所有項比較如果比較有相同的把重復的這個后面的刪掉。是位置,表示長度。改進思路三鍵名是數據類型的前三位組成的字符串。思路四使用的方法可以去除數組內重復的表明展開數組的每一項 目的:把數組中重復的內容去掉。eg:將數組[2, 3, 1, 4, 2, 2, 3, 4, 1, 5,1]變成[2, 3, 1, 4, 5, 1]。 思路1: ...

    Youngdze 評論0 收藏0
  • JS基礎入門十五)—數組去重

    摘要:目的把數組中重復的內容去掉。思路每次取出數組一項和其他的所有項比較如果比較有相同的把重復的這個后面的刪掉。是位置,表示長度。改進思路三鍵名是數據類型的前三位組成的字符串。思路四使用的方法可以去除數組內重復的表明展開數組的每一項 目的:把數組中重復的內容去掉。eg:將數組[2, 3, 1, 4, 2, 2, 3, 4, 1, 5,1]變成[2, 3, 1, 4, 5, 1]。 思路1: ...

    YacaToy 評論0 收藏0
  • JS基礎入門(三十五)—面向對象(二)

    摘要:如果沒有面向對象這種抽象概念的小伙伴,建議先看一下我寫的基礎入門篇三十四面向對象一 如果沒有面向對象這種抽象概念的小伙伴,建議先看一下我寫的JS基礎入門篇(三十四)—面向對象(一)

    hedzr 評論0 收藏0
  • JS基礎入門(三十五)—面向對象(二)

    摘要:如果沒有面向對象這種抽象概念的小伙伴,建議先看一下我寫的基礎入門篇三十四面向對象一 如果沒有面向對象這種抽象概念的小伙伴,建議先看一下我寫的JS基礎入門篇(三十四)—面向對象(一)

    gyl_coder 評論0 收藏0
  • JS基礎入門(三十五)—面向對象(二)

    摘要:如果沒有面向對象這種抽象概念的小伙伴,建議先看一下我寫的基礎入門篇三十四面向對象一 如果沒有面向對象這種抽象概念的小伙伴,建議先看一下我寫的JS基礎入門篇(三十四)—面向對象(一)

    Donne 評論0 收藏0

發表評論

0條評論

Yi_Zhi_Yu

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<