"ES6 语法,数组中找一个出现次数最多的写法"\nES6 中可以使用数组方法 reduce()Map() 来找到一个数组中出现次数最多的元素。下面是一种写法:\n\njavascript\nconst arr = [1, 2, 3, 4, 2, 2, 3, 1, 3, 3];\n\nconst countMap = arr.reduce((map, num) => {\n map.set(num, (map.get(num) || 0) + 1);\n return map;\n}, new Map());\n\nlet maxCount = 0;\nlet mostFrequentNum;\n\ncountMap.forEach((count, num) => {\n if (count > maxCount) {\n maxCount = count;\n mostFrequentNum = num;\n }\n});\n\nconsole.log(mostFrequentNum); // Output: 3\n\n\n在上面的代码中,我们使用 reduce() 方法和一个 Map 对象来计算每个元素出现的次数。然后,我们使用 forEach() 方法遍历 Map 中的键值对,找到出现次数最多的元素。最后,我们输出最频繁出现的元素 mostFrequentNum。在上述示例中,输出结果为 3,因为数字 3 在数组中出现了 4 次,而其他数字的出现次数少于 3。

ES6 数组中查找出现次数最多的元素 - 使用 reduce() 和 Map()

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

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