ES6中可以使用数组方法reduce()Map()来找到一个数组中出现次数最多的元素。下面是一种写法:

const arr = [1, 2, 3, 4, 2, 2, 3, 1, 3, 3];

const countMap = arr.reduce((map, num) => {
  map.set(num, (map.get(num) || 0) + 1);
  return map;
}, new Map());

let maxCount = 0;
let mostFrequentNum;

countMap.forEach((count, num) => {
  if (count > maxCount) {
    maxCount = count;
    mostFrequentNum = num;
  }
});

console.log(mostFrequentNum); // Output: 3

在上面的代码中,我们使用reduce()方法和一个Map对象来计算每个元素出现的次数。然后,我们使用forEach()方法遍历Map中的键值对,找到出现次数最多的元素。最后,我们输出最频繁出现的元素mostFrequentNum。在上述示例中,输出结果为3,因为数字3在数组中出现了4次,而其他数字的出现次数少于3

ES6语法数组中找一个出现次数最多的写法

原文地址: http://www.cveoy.top/t/topic/iv5N 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录