js用一个方法如何找出一个数组中重复次数最多的数字
时间: 2024-09-30 07:04:07 浏览: 38
在JavaScript中,你可以使用哈希表(对象字面量或Map)来统计数组中每个元素的出现次数,然后遍历这个统计结果找到出现次数最多的目标。这里是一个简单的示例:
```javascript
function findMostFrequentNumber(arr) {
// 使用对象存储元素及其计数
const countMap = {};
// 遍历数组并更新计数
arr.forEach(num => {
if (countMap[num]) {
countMap[num]++;
} else {
countMap[num] = 1;
}
});
// 找到最大计数值和对应的数字
let maxCount = 0, mostFrequentNum;
for (let num in countMap) {
if (countMap[num] > maxCount) {
maxCount = countMap[num];
mostFrequentNum = parseInt(num);
}
}
return mostFrequentNum;
}
// 示例数组
const numbers = [1, 2, 3, 4, 5, 4, 4, 6, 7, 8, 9, 2, 3];
// 调用函数
console.log(findMostFrequentNumber(numbers)); // 输出:4
阅读全文