你可以使用以下函数来找出数组中出现次数最多的数,并统计出现的次数:
```javascript
function findMostFrequentNumber(arr) {
// 使用一个对象来记录每个数字出现的次数
const countMap = {};
// 遍历数组,统计每个数字的出现次数
arr.forEach(num => {
if (countMap[num]) {
countMap[num]++;
} else {
countMap[num] = 1;
}
});
// 找出出现次数最多的数字和次数
let mostFrequentNumber;
let maxCount = 0;
for (const num in countMap) {
if (countMap[num] > maxCount) {
mostFrequentNumber = parseInt(num);
maxCount = countMap[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},出现了 ${result.count} 次。`);
```
以上代码会输出:
```
出现次数最多的数字是 2,出现了 5 次。
```
在这个例子中,数字 2 出现了最多次数,共出现了 5 次。