JS实现[2,5,6,2,8,4,2,5,1,1,2,6...],请写一个 function 找到这个数组里面出现次数最多的数字。
时间: 2024-09-29 20:02:10 浏览: 42
在JavaScript中,你可以创建一个函数`findMostFrequentNumber`来找出给定数组中出现次数最多的数字。这里是一个简单的实现方法:
```javascript
function findMostFrequentNumber(arr) {
// 使用对象存储每个数字及其出现次数
let frequencyMap = {};
// 遍历数组
for (let num of arr) {
// 如果该数字已存在于映射中,则增加计数
if (frequencyMap[num]) {
frequencyMap[num]++;
}
// 否则,添加新的键值对,初始计数为1
else {
frequencyMap[num] = 1;
}
}
// 初始化最大频率和最常见的数字
let maxFrequency = 0;
let mostFrequentNum;
// 遍历映射,找到频率最高的数字
for (let key in frequencyMap) {
if (frequencyMap[key] > maxFrequency) {
maxFrequency = frequencyMap[key];
mostFrequentNum = Number(key); // 注意将键转换为数字
}
}
return mostFrequentNum;
}
// 测试数组
const arrayExample = [2,5,6,2,8,4,2,5,1,1,2,6,...]; // 注意这里省略了剩余部分
console.log(findMostFrequentNumber(arrayExample));
```
阅读全文