在javascript中查找数组中字符串元素的最大出现次数

时间:2014-05-15 10:54:08

标签: javascript arrays count

我有一个字符串元素数组,我需要找到一个元素在数组中出现的次数。 我的数组如下: var x = [" water"," water"," water"," land"," land&#34 ;,"土地""土地""森林"];

我需要知道哪个元素在Array中很突出。我试图使用此讨论中的示例" Counting the occurrences of JavaScript array elements"。 但我没有得到任何预期的结果。 请帮我找一个可能的解决方案。 : - )

1 个答案:

答案 0 :(得分:0)

对于哪个项目出现次数可能没有明确的答案。以下是如何以功能样式获取项目计数:

x.reduce(function(counts, key) { 
  if(!counts.hasOwnProperty(key))
    counts[key] = 0
  counts[key] = counts[key] + 1
  return counts }, {})

返回{" water":3," land":4," forest":1}