获取数组JS中的最低频率

Get lowest frequency in array JS

我正在制作一个随机字母生成器。它必须以最少的尝试次数找到给定的单词。它在数组中列出每次尝试的次数。我想获取数组中出现次数最少的值。

我已经得到了最常见的值this

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

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

你应该用一个更大的值来初始化你的 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);