1)
var rect[i]
нельзя объявить элемент массива, не объявив сам массив.
2)
Код надо заключать в блок {...} если у нас несколько действий.
var rect = [];
for (..)
{
rect[i] = ...
...
}
Чтобы впредь не гадать, почему не работает код, открываем консоль браузера и смотрим ошибки(F12 либо Ctrl+Shift+K либо Ctrl+Shift+O)
Вместо document.writeln можно писать console.log(...) и тогда значение переменной будет выведено в консоль.