获得阵列JS中的最低频率

时间:2017-06-21 08:16:23

标签: javascript arrays algorithm frequency find-occurrences

我正在制作一个随机字母生成器。它必须在最少的尝试中找到给定的单词。它列出了数组中每次尝试的次数。我希望在数组中获得最不频繁的值。

我已经获得了使用this

的最常见价值

我尝试了这个频率最低但它没有用,给了我最后一项,每次都有1次出现:

var mif = 1;
var itemin;
if (m <= mif) {
    mif = m;
    itemin = generations[i];
}

1 个答案:

答案 0 :(得分:0)

您应该使用更大的值初始化var:

&#13;
&#13;
var arr1 = [3, 'a', 'a', 'a', 2, 3, 'a', 3, 'a', 2, 4, 9, 3];
var mif = 99999999999999;
var m = 0;
var itemin;
for (var i = 0; i < arr1.length; i++) {
  for (var j = 0; j < arr1.length; j++) {
    if (arr1[i] == arr1[j])
      m++;
  }
  if (mif > m) {
    mif = m;
    itemin = arr1[i];
  }
  console.log(arr1[i] + ' exist ' + m + ' times in array');
  m = 0;
}
console.log('item less frequent : ' + itemin);
&#13;
&#13;
&#13;