Pracuję nad wyzwaniem, w którym muszę znaleźć najmniejszą wartość w tablicy i móc ją policzyć, jeśli liczba występuje więcej niż raz. Myślę, że mam format w dół, ale daje mi to jeszcze jedną liczbę, niż liczb (4 zamiast 3). Czy ktoś może mi dać wskazówki? Doceniamy każdą pomoc!Policz tę samą wartość w tablicy
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 Thanks dużo! resetowanie go do 0 działało. Jaka jest logika tego? Ponieważ był już ustawiony na 0 – grasshopper
@grasshopper, gdy tylko otrzymasz nowy najmniejszy, wymagany jest reset. Dlaczego jego 0 nie 1.ponieważ masz późniejszy warunek, który jest sprawdzany z najmniejszym === arr [i], oznacza, że sprawdzasz ten sam element, który zapisałeś teraz – Kaps
@ YuvalBen-Arie suchy uruchom go z resetem 1 dowiesz się, dlaczego 0 nie 1. – Kaps