395
汽車大全
JS中數組去除重複
法一:返回新數組每個位子類型沒變
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"]
法二:類似於法一,但本農覺著法一更易於理解
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"]
法三:比前兩個更易於理解但是返回的新數組每個位子的number類型變為string類型了!!關鍵時刻得處理
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"]
最後更新:2017-11-05 12:04:58
上一篇:
關於webStrom-11.1配置less且自動生成.css和自動壓縮為.min.css/.min.js
下一篇:
JS中數組排序
自動駕駛的必由之路:一部V2X技術的進化史
聯想電視怎樣才會好賣
Greenplum/Deepgreen ERROR: insufficient memory reserved for statement (memquota.c:228)
JAVASCRIPT作為功能編程介紹
Erlang入門(一)
《兵臨城下》:360輸在“斯大林格勒”?
【雲棲大會】 中國杭州VS美國矽穀,今年的雲棲大會有一場連續48小時的編程大賽
麵試官最常問的問題總結(三)
《數據驅動安全:數據安全分析、可視化和儀表盤》一2.3 數據幀介紹
《Linux From Scratch》第二部分:準備構建 第二章:準備新分區- 2.2. 創建新分區