Так теряется первый элемент. Более менее работает, если совсем убрать параметр categories:. Тогдп автоматом создаются с x(0,0), что в принципе устраивает, но даты были бы лучше)
ureech, этот код выводит:
categories: ['1', '2', '3']
для num равного трём. Не может один вариант работать, а другой - нет. Ищите где накосячили, с числом в num или ещё где.