Показать сообщение отдельно
  #4 (permalink)  
Старый 26.09.2022, 23:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,103

поиск повторов любой длины в массиве
IZUM,
let arr = ['O', 'S', 'O', 'S', 'O', 'S', 'O', 'O', 'S', 'O', 'S', 'S', 'O', 'S', 'O', 'O'];
        function repeat(arr) {
            let retry = [], temp;
            arr.reduce(
                function(prev, current, index, arr) {
                    if (prev == current) temp.push(index);
                    else temp = [index];
                    if (temp.length == 2) retry.push(temp);
                    return current;
                }
            );
            return retry
        }
        console.log(repeat(arr));


Сообщение от IZUM
как вывести результаты за пределы document.addEventListener
не осилил...

Последний раз редактировалось рони, 26.09.2022 в 23:13.
Ответить с цитированием