84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
就是有一個數組,例如var numArr = ["A", "C", "B", "A", "C", "D", "A", "C"],如何篩選出相同的元素,還有相同元素的個數
var numArr = ["A", "C", "B", "A", "C", "D", "A", "C"]
走同样的路,发现不同的人生
簡單的循環不就出來了
["A", "C", "B", "A", "C", "D", "A", "C","B"].reduce((r,v)=>{ r[0].has(v)?r[1][v]?r[1][v]++:r[1][v]=2:r[0].add(v); return r; },[new Set,{}])[1] // {A: 3, C: 3, B: 2}
是這種效果麼?選出重複(出現次數大於等於2)的元素並統計每個重複元素出現的次數?
雷雷
可以用 Map
["1", "2", 2, 0, -0, NaN, NaN, [], [], {}, {}, undefined, , , null].reduce((m, k) => { return m.set(k, (m.get(k) || 0) + 1); }, new Map());
遵循以下規則:
NaN = NaN
+0 = -0
"1" != 1
{} != {}
[] != []
undefined != null
空元素不計
簡單的循環不就出來了
是這種效果麼?選出重複(出現次數大於等於2)的元素並統計每個重複元素出現的次數?
雷雷
可以用 Map
遵循以下規則:
NaN = NaN
+0 = -0
"1" != 1
{} != {}
[] != []
undefined != null
空元素不計
雷雷