获得阵列JS中的最低频率

问题描述 投票:-1回答:1

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

我已经获得了与this合作的最常见价值

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

var mif = 1;
var itemin;
if (m <= mif) {
    mif = m;
    itemin = generations[i];
}
javascript arrays algorithm frequency find-occurrences
1个回答
0
投票

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

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);
© www.soinside.com 2019 - 2024. All rights reserved.