//创建一个函数
function findMostFrequentNumber(arr) {
//创建一个空对象,用于存储数字及其出现的频率
let frequencyMap = {};
//遍历接收到数组。
arr.forEach(num => {
if (frequencyMap[num]) {
//如果数组在频率映射中已经存在,就加1
frequencyMap[num]++;
} else {
//如果数字不在频率映射中,则将其频率设置为1。
frequencyMap[num] = 1;
}
});
//假设数组中第一个数字为出现次数的最多的数字
let mostFrequentNum = arr[0];
//假设最大频率为1
let maxFrequency = 1;
// 找出出现次数最多的数字,遍历映射中的每个数字。
for (let num in frequencyMap) {
//如果当前数字的频率大于最大频率
if (frequencyMap[num] > maxFrequency) {
//更新出次数最多的数字
mostFrequentNum = Number(num);
//更新最大频率
maxFrequency = frequencyMap[num];
}
}
return {
//返回出现次数最多的数字
number: mostFrequentNum,
//返回最大频率
frequency: maxFrequency
};
}
const numbers = [1.2, 3, 4, 5, 3, 2, 2, 42, 2, 3, 1.35];
const result = findMostFrequentNumber(numbers);
console.log(`出现次数最多的数是 ${result.number},出现了 ${result.frequency} 次。`);
找出数组中出现次数最多的数,并统计出现多少次,编写一个函数。
于 2023-08-11 15:23:24 首次发布