我正在制作一个随机字母生成器。它必须在最少的尝试中找到给定的单词。它列出了数组中每次尝试的次数。我希望在数组中获得最不频繁的值。
我已经获得了使用this
的最常见价值我尝试了这个频率最低但它没有用,给了我最后一项,每次都有1次出现:
var mif = 1;
var itemin;
if (m <= mif) {
mif = m;
itemin = generations[i];
}
答案 0 :(得分: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);
&#13;