javascript - 如何取得一個陣列中的相同元素的個數
怪我咯
怪我咯 2017-06-28 09:26:34
0
5
776

就是有一個數組,例如var numArr = ["A", "C", "B", "A", "C", "D", "A", "C"],如何篩選出相同的元素,還有相同元素的個數

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(5)
伊谢尔伦

簡單的循環不就出來了

为情所困
["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

  • 空元素不計

滿天的星座

雷雷

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!