Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在数组中查找最常见的字符串失败,有2个元素或相等的数量_Javascript - Fatal编程技术网

Javascript 在数组中查找最常见的字符串失败,有2个元素或相等的数量

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

我使用此算法查找数组中最常见的字符串唯一的问题是当数组包含两个元素或等于字符串数量时,以下方法不起作用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 < 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重试。

请对输入和预期输出进行采样您是否试图从数组或公共子字符串中获取重复字符串?完成并使用公共字符串可能重复