JS之分析並輸出沒有重複元素的數組
昨天我們講了JS之分析用json獲得一個數組中重複元素及其個數,今天我們不找重複元素,而是輸出“乾乾淨淨”的數組。閒話少說,進入正題。首先來個高興的,一步...
上次講了JS之揭開sort數組排序的面紗,今天來講用一個函數來獲得數組中重複元素及其個數,然後用json輸出,並分析過程。
比如:一個數組var arr=["c","a","x","a","x","a"];明眼一看重複的有a和x,並且a3次,x2次,可是怎麼算呢?
我們想知道,a出現了幾次,c出現了幾次,x出現了幾次。k:v .. k:v使用鍵值對比較方便,而使用數組,不太方便了。
創建一個對象,判斷要查重數組中的元素在對象中是否存在,如果存在,在基礎值上+1;否則創建一個鍵,然後給值賦值為1。
var a=c a=a a=x a=a a=x
r=json{c} json{c,a} json{c,a,x} json{c,a,x,a} json{c,a:2,x,x} json{c,a;2,x:2,a}
json{c,a:2,x} json{c,a:2,x:2} json{c,a:3,x:2}