Есть массив с цифрами
3 2 1 0 0
я хочу что бы при каждом равенстве переменной 0, декрементировалась другая переменная
function compareNumeric(a, b) {
if (a > b) return 1;
if (a < b) return -1;
}
var p = [3,2,1,0,0];
p = p.sort(compareNumeric);
var d = 5, n = 5;
var l = 0;
for(var g=p[l];l<n && d > 0;l++){
if(g == 0){
d--;
}
}
изначально d = 5; как видно 0 встречается только 2 раза, и вроде он должен выводить 3, но он продолжает декрементировать до 0
Прошу укажите на ошибку,вообще не вижу в чем проблема