function findMostFrequentNumber(arr) {
// 使用一个对象来记录数字出现的次数
let count = {};
let maxCount = 0;
let mostFrequentNumber;
for (let i = 0; i < arr.length; i++ ) {
const num = arr[i];
// 更新数字出现的次数
count[num] = (count[num] || 0) + 1;
// 更新最大出现次数和对应的数字
if (count[num] > maxCount) {
maxCount = count[num];
mostFrequentNumber = num;
}
}
return {
number : mostFrequentNumber,
count : maxCount
};
}
const arr = [1,2,3,4,5,3,2,2,4,2,2,3,1,3,5];
const result = findMostFrequentNumber(arr);
console.log(`出现次数最多的数字是:${result.number}`);
console.log(`出现次数:${result.count}`);
上述函数findMostFrequentNumber
通过遍历数组,使用一个对象来记录数字出现的次数。在遍历过程中,不断更新最大出现次数和对应的数字。最后函数返回一个包含出现次数最多的数字和出现次数的对象。
运行上述代码,将得到以下结果:
出现次数最多的数字是:2
出现次数:5