Вы можете взять массив значений в требуемом порядке и использовать замыкание по индексу массива значений, откорректированному путем взятия остатка с длиной массива значений.
const values = [1, 2],
length = 6,
result = Array.from({ length }, (i => _ => values[i++ % values.length])(0));
console.log(result);