Skip to content

Latest commit

 

History

History
33 lines (22 loc) · 1.08 KB

File metadata and controls

33 lines (22 loc) · 1.08 KB
标题 标签
mostFrequent(返回数组中出现最多次数的元素) array(数组)

返回数组中使用频率最高的元素。

  • 使用Array.prototype.reduce()将唯一值映射到对象的键,每次遇到相同的值时添加到现有的键。
  • 在结果上使用Object.entries()结合array. prototype.reduce()来获得数组中出现频率最高的值。
const mostFrequent = arr => Object.entries(arr.reduce((a,v) => {
    a[v] = a[v] ? a[v] + 1 : 1;
    return a;
},{})).reduce((a,v) => v[1] > a[1] ? v : a,[null,0])[0];

调用方式:

mostFrequent(['a', 'b', 'a', 'c', 'a', 'a', 'b']); // 'a'

应用场景

以下是一个实战示例:

结果如下:

<iframe src="codes/javascript/html/most-frequent.html"></iframe>