有人可以解釋一下這個解決方案是如何工作的,這個練習可以讓你找到數組中最頻繁的元素,返回它被計數的次數?我是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代碼這樣的明顯錯誤還是與這些錯誤? – Jamiec
另外,爲什麼'4'最頻繁? ''5''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' – Jamiec