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

Find maximum occurance of string element in an array in javascript

本文关键字:元素 查找 javascript 数组 字符串      更新时间:2023-09-26

我有一个字符串元素的数组,我需要找到一个元素在数组中出现的次数。我的数组如下: var x =("水","水","水"、"土地","土地"、"土地","土地","森林");

我需要知道数组中哪个元素是突出的。我试图从这个讨论中使用示例"计算JavaScript数组元素的出现"。但是我没有得到任何预期的结果。请帮我找到一个可能的解决方案。: -)

对于哪个项出现次数最多可能没有明确的答案。下面是如何在函数式样式中获取项目计数:

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

返回{"水":3,"土地":4,"森林":1}