Есть ли готовое решения для формирования массива текста по кругу?

Да, в JavaScript есть несколько готовых решений для формирования массива текста по кругу. Одним из наиболее распространенных методов является использование метода reduce для перемещения элементов в массиве вокруг круга.

Вот пример кода, который создает функцию circleText для формирования массива текста по кругу:

function circleText(textArray, rounds) {
    return textArray.reduce((acc, curr, index) => {
        const newIndex = (index + rounds) % textArray.length;
        acc[newIndex] = curr;
        return acc;
    }, []);
}

const inputArray = ["a", "b", "c", "d", "e"];
const rounds = 2;
const outputArray = circleText(inputArray, rounds);
console.log(outputArray); // Результат: ['d', 'e', 'a', 'b', 'c']

В этом примере функция circleText принимает массив текстов textArray и количество раундов rounds, которые нужно выполнить. В результате функция возвращает новый массив с элементами текста, перемещенными по кругу заданное количество раз.

Таким образом, используя метод reduce и вычисляя новый индекс для каждого элемента, можно легко реализовать формирование массива текста по кругу в JavaScript.