配列内で最小の値を見つけなければならず、その数が複数回出現するとそれを数えることができます。私はフォーマットがダウンしていると思うが、それは数字よりももう一つカウントを与える(3ではなく4)。誰も私にいくつかのヒントを与えることができますか助けをよろしく!配列内の同じ値の数値を数える
function small(array) {
var smallest = array[0];
var count = 0;
for(var i = 0; i < array.length; i++) {
if(array[i] < smallest) {
smallest = array[i];
}
if(smallest===array[i]) {
count++;
}
}
return count;
}
small([5,6,2,2,2]);
@Kaps感謝を残しているどのように多くのインデックスを参照することですたくさん! 0にリセットする。その背後にある論理は何ですか?新しい最小値を取得するときはいつでも、それは0 – grasshopper
@grashhopperに設定されていたので、リセットが必要です。それはなぜ0ではないのですか?あなたが今最小の=== arr [i]でチェックしている状態を持っているので、あなたが今保存した要素と同じものをチェックしていることを意味します。 – Kaps
@ YuvalBen-Arieはリセットで1を実行します。 – Kaps