Самым простым было бы использование оператора остатка :
const proxies = [
"123.123.123.1:8080",
"123.123.123.2:8080",
"123.123.123.3:8080"
];
for (let i=0; i<10; i++) {
const proxy = proxies[i % proxies.length];
console.log(proxy);
}
Вы также можете предложить решение на основе генератора, которое позволит писать for (const proxy of take(cycle(proxies), 10))
, но внутренне это будет тот же подход.