Как правильно записать данные в объект? Игра "Виселица"
Есть задача по игре "Виселица". Задается слово. Например "Манты". И оно превращается в такой вид "_ _ _ _ _" для загадывания слова. Пользователь вводит по одному символу в 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 выходил к примеру "_ _ н _ _"