Что добавить в счётчик js, который не досчитывает до нужного числа?
Косяков у вас тут целый ворох:Многократные вызовы setInterval - при каждом событии scroll (из-за этого счётчики работают гораздо быстрее, чем запланировано)Общая для всех счётчиков переменная текущего значения (вследствие чего шаг счётчиков вовсе не единица)Неверное условие окончания работы счётчика; или неверное место увеличения текущего значения счётчика - после его перезаписи (отсюда несоответствие заданного и реального максимальных значений счётчиков)После того как все счётчики завершили свою работу вы не прекращаете вызывать count (да, внешне это никак не проявляется, но всё равно - как-то небрежно)
Как бы мог выглядеть исправленный вариант вашего кода?Например, так.var intervalId = null;

$(window).on('scroll', function() {
  var scr = $(this).scrollTop(),
  elem = $('.count-wrapper').offset().top;

  if (scr > elem - 400 && !intervalId) {
    intervalId = setInterval(count, 100);
  }
});

function count() {
  var countEnd = true;

  $('.count span').each(function() {
    var
      num = $(this).data('num'),
      currNum = $(this).text();

    if (currNum < num) {
      $(this).text(+currNum + 1);
      countEnd = false;
    }
  });

  if (countEnd) {
    clearInterval(intervalId);
  }
}
Он и считает до 50, 400 и 1000. просто надо учитывать то, что для всех языков программирования 0 тоже число.
попробуй написать if( i<= num)
...
Или просто добавь +1 и всё)