js数组中出现次数最多的元素
时间: 2023-08-09 11:04:24 浏览: 83
JS获取数组中出现次数最多及第二多元素的方法
可以通过遍历数组并使用对象来统计每个元素出现的次数,然后找出出现次数最多的元素。以下是一个示例代码:
```javascript
function findMostFrequent(arr) {
let obj = {};
let max = 0;
let result;
for (let i = 0; i < arr.length; i++) {
let num = arr[i];
obj[num] = obj[num] ? obj[num] + 1 : 1;
if (obj[num] > max) {
max = obj[num];
result = num;
}
}
return result;
}
let arr = [1, 2, 3, 4, 1, 2, 2, 3, 3, 3];
let mostFrequent = findMostFrequent(arr);
console.log(mostFrequent); // 输出 3
```
以上代码中,我们使用一个对象 `obj` 来存储每个元素出现的次数。遍历数组时,如果当前元素在对象中已经存在,则将其出现次数加 1;否则,将其出现次数设置为 1。同时,我们通过变量 `max` 来记录出现次数最多的元素的出现次数,并通过变量 `result` 来记录出现次数最多的元素。最后,返回 `result` 即可。
阅读全文