构建数组中所有元素的频率图 JavaScript

javascriptweb developmentobject oriented programmingfront end technology更新于 2026/1/17 0:44:17

我们将获得一个包含一些重复条目的数字/字符串数组,我们所要做的就是返回数组中每个元素的频率。

返回一个以元素为键并将其值作为频率的对象对于这种情况来说是完美的。

我们将使用 forEach() 循环迭代数组,并不断增加对象中元素的数量(如果已经存在),否则我们将为对象中的该元素创建一个新属性。

最后,我们将返回该对象。

此问题的完整代码将是 −

const arr = [2,5,7,8,5,3,5,7,8,5,3,4,2,4,2,1,6,8,6];
const getFrequency = (array) => {
   const map = {};
   array.forEach(item => {
      if(map[item]){
         map[item]++;
      }else{
         map[item] = 1;
      }
   });
   return map;
};
console.log(getFrequency(arr));

控制台中的输出将是 −

{ '1': 1, '2': 3, '3': 2, '4': 2, '5': 4, '6': 2, '7': 2, '8': 3 }

相关文章


有用资源