3 умножается на 2, а все следущие числа это прошлое число + 3
3*2, 3*3, 3*4, 3*5, ... 3*N
Array(10) // массив из 10 пустых ячеек
.fill() // теперь там не пустые слоты, а undefined
.map( // каждый элемент пропустить через функцию
(_, i) => // первый аргумент не понадобится, поэтому _
// второй, i, индекс элемента от 0 до 10-1
(i + 2) * 3 // вернуть 3 умноженное на 0+2=2, 1+2=3, 4, 5 ... 10-1 + 2
) // после map() в массиве окажутся нужные числа
do .. while
. Его как-то незаслуженно забыли )
Делать HEAD запросы, смотреть статус ответа: 200 или иной и есть ли заголовок Location.