获取数组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);
我正在制作一个随机字母生成器。它必须以最少的尝试次数找到给定的单词。它在数组中列出每次尝试的次数。我想获取数组中出现次数最少的值。
我已经得到了最常见的值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);