Javascript 在数组中查找最常见的字符串失败,有2个元素或相等的数量
我使用此算法查找数组中最常见的字符串唯一的问题是当数组包含两个元素或等于字符串数量时,以下方法不起作用exp:arr[Test,Test2]不返回任何内容Javascript 在数组中查找最常见的字符串失败,有2个元素或相等的数量,javascript,Javascript,我使用此算法查找数组中最常见的字符串唯一的问题是当数组包含两个元素或等于字符串数量时,以下方法不起作用exp:arr[Test,Test2]不返回任何内容 Arr["Test", "Test", "Test","Test2"] //Should return "Test" _correctName(array) { const modeMap = {}; let maxElement = ""; let maxCount = 1; for (let i = 0; i < arr
Arr["Test", "Test", "Test","Test2"]
//Should return "Test"
_correctName(array) {
const modeMap = {};
let maxElement = "";
let maxCount = 1;
for (let i = 0; i < array.length; i++) {
const element = array[i];
if (modeMap[element] == null)
modeMap[element] = 1;
else
modeMap[element]++;
if (modeMap[element] > maxCount) {
maxElement = element;
maxCount = modeMap[element];
}
}
return maxElement;
};
问题是您以1开始maxCount 如果数组中的每个元素只出现一次,则它们都不会超过初始值1
请使用从0开始的maxCount重试。请对输入和预期输出进行采样您是否试图从数组或公共子字符串中获取重复字符串?完成并使用公共字符串可能重复