配列の中で最も頻繁に使用される要素を見つけ出し、カウントされた回数を返します。私はJSには新しく、ロジックの理解に少しだけ助けが必要です!別にコメントに記載されたエラーからJavascriptの2つのループの説明
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'や冗長コードのような明白なエラーを除いて、あるいはそれらのエラーを意味しますか? – Jamiec
また、なぜ「4」が最も頻度が高いのですか? 「4」と同数の「5」があります。 – Jamiec