JavaScript中數(shù)組去除重復的三種方法
廢話不多說了,具體方法如下所示:
方法一:返回新數(shù)組每個位子類型沒變
function outRepeat(a){ var hash=[],arr=[]; for (var i = 0; i < a.length; i++) { hash[a[i]]!=null; if(!hash[a[i]]){ arr.push(a[i]); hash[a[i]]=true; } } console.log(arr); } outRepeat([2,4,4,5,"a","a"]);//[2, 4, 5, "a"]
方法二:類似于法一,但本農(nóng)覺著法一更易于理解
function outRepeat(a){ var hash=[],arr=[]; for (var i = 0,elem;(elem=a[i])!=null; i++) { if(!hash[elem]){ arr.push(elem); hash[elem]=true; } } console.log(arr); } outRepeat([2,4,4,5,"a","a"]);//[2, 4, 5, "a"]
方法三:比前兩個更易于理解但是返回的新數(shù)組每個位子的number類型變?yōu)閟tring類型了!!關(guān)鍵時刻得處理
function outRepeat(a){ var hash=[],arr=[]; for (var i = 0; i < a.length; i++) { hash[a[i]]=null; } for(var key in hash){ arr.push(key); } console.log(arr); } outRepeat([2,4,4,5,"a","a"]);//["2", "4", "5", "a"]
以上是小編給大家介紹的JavaScript中數(shù)組去除重復的三種方法,希望對大家有所幫助!
- JavaScript 數(shù)組去重并統(tǒng)計重復元素出現(xiàn)的次數(shù)實例
- javascript獲取重復次數(shù)最多的字符
- JavaScript去掉數(shù)組重復項的方法分析【測試可用】
- js數(shù)組中刪除重復值的代碼小結(jié)
- JS實現(xiàn)合并兩個數(shù)組并去除重復項只留一個的方法
- JavaScript去掉數(shù)組中的重復元素
- JS兩個數(shù)組比較,刪除重復值的巧妙方法(推薦)
- js獲取數(shù)組任意個不重復的隨機數(shù)組元素
- JS 在指定數(shù)組中隨機取出N個不重復的數(shù)據(jù)
- JavaScript合并兩個數(shù)組并去除重復項的方法
- JavaScript求一個數(shù)組中重復出現(xiàn)次數(shù)最多的元素及其下標位置示例
相關(guān)文章
微信小程序scroll-view實現(xiàn)左右聯(lián)動
這篇文章主要為大家詳細介紹了微信小程序scroll-view實現(xiàn)左右聯(lián)動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09JavaScript中的await函數(shù)使用小結(jié)
async 函數(shù)是 AsyncFunction 構(gòu)造函數(shù)的實例,并且其中允許使用 await 關(guān)鍵字,async 和 await 關(guān)鍵字讓我們可以用一種更簡潔的方式寫出基于 Promise 的異步行為,而無需刻意地鏈式調(diào)用 promise,這篇文章主要介紹了JavaScript中的await,需要的朋友可以參考下2024-01-015個可以幫你理解JavaScript核心閉包和作用域的小例子
這篇文章主要介紹了5個可以幫你理解JavaScript核心閉包和作用域的小例子,本文是翻譯自國外的一篇文章,短小精悍,需要的朋友可以參考下2014-10-10prototype與jquery下Ajax實現(xiàn)的差別
Ajax技術(shù)在web中應用的相當廣泛,最近項目需要用到Ajax,由于主站所用的是Jquey,而某個欄目的開發(fā)用的是prototype,這樣一來就必須對JS代碼做調(diào)整了。2009-09-09不錯的用resizeTo和moveTo兩個函數(shù)實現(xiàn)窗口的“打乒乓球”效果
不錯的用resizeTo和moveTo兩個函數(shù)實現(xiàn)窗口的“打乒乓球”效果...2007-08-08