Может ли кто-нибудь объяснить, как это решение работает для упражнения, которое заставляет вас находить самый частый элемент в массиве, возвращая количество раз его счет? Я новичок в JS и просто нуждаюсь в некоторой помощи с пониманием логики!Пояснение к двум циклам для Javascript
function mostFrequentItemCount(array) {
var freq = 0;
var mostFreq = 0;
for (var i = 0; i <= array.length; i++) {
for (var j = i; j < array.length; j++) {
if (array[i] === array[j]) {
freq++;
}
if (freq >= mostFreq) {
mostFreq = freq;
}
if (array.length === 0) {
return 0;
}
}
freq = 0;
}
return mostFreq;
}
mostFrequentItemCount([4, 3, 4, 4, 5, 5, 5, 5, 4, 3])
Условие в первом цикле 'for' неверно – Andreas
Вы имеете в виду, помимо очевидных ошибок, таких как' i <= array.length' и redunadant code, или с этими ошибками? – Jamiec
Кроме того, почему '4' самый частый? Существует так много «5», как «4». – Jamiec