js获取数组重复最多的字符串
时间: 2023-09-04 15:01:10 浏览: 95
要获取数组中重复最多的字符串,可以使用 JavaScript 中的对象来统计每个字符串的出现次数。首先,创建一个空对象用于存储字符串以及对应的出现次数。然后,遍历数组中的每个元素,将每个字符串作为对象的属性,如果该属性已存在,则将对应的计数加1,否则将该属性添加到对象中,并设置计数为1。遍历完成后,就可以得到每个字符串出现的次数。接下来,通过比较这些次数,找出出现次数最多的字符串。
以下是代码示例:
```javascript
function findMostFrequentString(arr) {
let obj = {};
for (let i = 0; i < arr.length; i++) {
if (obj[arr[i]]) {
obj[arr[i]]++;
} else {
obj[arr[i]] = 1;
}
}
let maxCount = 0;
let mostFrequentString = '';
for (let key in obj) {
if (obj[key] > maxCount) {
maxCount = obj[key];
mostFrequentString = key;
}
}
return mostFrequentString;
}
// 示例用法
let arr = ['apple', 'banana', 'apple', 'orange', 'orange', 'apple'];
let mostFrequent = findMostFrequentString(arr);
console.log('数组中重复最多的字符串是: ' + mostFrequent);
```
上述代码中,方法 `findMostFrequentString` 接收一个数组作为参数,并返回数组中重复最多的字符串。在示例中,数组 `arr` 中重复最多的字符串是 'apple',因此输出为 "数组中重复最多的字符串是: apple"。
阅读全文