可以使用 JavaScript 来编写一个函数来找出数组中出现次数最多的数,并统计它出现的次数。下面是一个示例实现:
function findMostFrequentNumber(arr) {
// 创建一个空对象来存储每个数字出现的次数
let counts = {};
// 找出出现次数最多的数字和它的出现次数
let maxCount = 0;
let mostFrequentNum = null;
// 遍历数组,统计每个数字出现的次数
for (let i = 0; i < arr.length; i++) {
let num = arr[i];
// counts中的这一项是否存在,存在加一,否则为一
counts[num] = counts[num] ? counts[num] + 1 : 1;
}
// 使用for in遍历存储数量的对象,找出最多的哪一项以及它的频率
for (let num in counts) {
if (counts[num] > maxCount) {
maxCount = counts[num];
mostFrequentNum = num;
}
}
// 返回结果
return {
number: mostFrequentNum,
count: maxCount
};
}
let arr = [1, 2, 3, 4, 5, 3, 2, 2, 4, 2, 2, 3, 1, 3, 5];
let result = findMostFrequentNumber(arr);
console.log(`出现最多的数字: ${result.number}`);
console.log(`出现次数: ${result.count}`);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
运行上面的代码,输出的结果将会是:
出现最多的数字: 2
出现次数: 5
————————————————
版权声明:本文为CSDN博主「溱泽」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Yxiaodie/article/details/132134348