У вас есть 7 элементов в массиве «days» и, соответственно, создан массив «temp» размером 7 элементов.Но в цикле while вы выполняете итерацию от индекса 0 до 7 (8 итераций!) И получаете доступ к элементу массива days с этим индексом (while (i <= days.length) {...
).
Таким образом, в конце вы получаете доступ к элементу с индексом 7 вашего массива дней, но так как индексы массива начинаются с 0, последний индекс этого массива равен 6!
while (i < days.length) {...
Должен исправить ваш код.