Как правильно записать данные в объект? Игра "Виселица"

Есть задача по игре "Виселица". Задается слово. Например "Манты". И оно превращается в такой вид "_ _ _ _ _" для загадывания слова. Пользователь вводит по одному символу в prompt в бесконечном цикле.

Например пользователь ввел букву "н". Если данный символ есть в слове, то следующий prompt должен вывести примерно такой вид "_ _ н _ _"

Моя реализация:

        const word = 'Манты';

        let stateObject = {
            question: question,
            symbolsFromWord: word.split(''),
            countNotGuessSymbol: word.split('').length,
            guessedSymbols: []
        };

        gameGallows(stateObject);

        function gameGallows(object) {
            let symbol;
            let counter = 0;
            do {
                symbol = prompt(changeUnderline(object.symbolsFromWord).join(' ') + '\nВведите один символ:');
                if (symbol.length === 1 || isNaN(symbol)) {
                    counter++;
                    changeUnderline(object.symbolsFromWord, symbol);
                }
                stopGame(symbol);
            } while(symbol || symbol === '');
        }

        function changeUnderline(object, symbol) {
            let array = [];
            for (let i = 0; i < object.length; i++) {
                array.push('_');
                if (symbol === object[i]){
                    array.push(symbol);
                }
            }
            return array;
        }

Функция changeUnderline сама по себе работает нормально. Но я не могу записать массив который он выдает в объект stateObject, чтобы при нажатии на "ОК" в окне prompt выходил к примеру "_ _ н _ _"


Ответы (0 шт):