Итак, я задал сегодня вопрос и получил ответ, который вроде сработал. Однако я не совсем знаю, как расширить код ...?
У меня есть слова в массиве и я выбираю случайное слово из указанного массива. Отдельные слова, без пробелов и специальных символов.
const words = [ 'energy',
'oslo',
'mother',
'scanner',
'summertime'
];
let num = getRandomInt(word.length-1);
let text = word[num];
let asterisc = conv(text); //this turns fex. summertime to - - - - - - - - - -
// which is formatted for Discord: '**-** **-** **-** **-** **-** **-** **-** **-** **-** **-** '
/*
To try and convert back, I use:
*/
let reveal = revealChar(letter, text, asterisc);
//If the word was: business and I gave the letter e, I get: -e- - - - - - -
//It matches the e, but it's far from correct.
//I want: **-** **-** **-** **-** **-** **e** **-** **-**
function conv(convert){
let data = Array(convert.length+1).join('**-** ');
return data;
}
function revealChar(chosenletter, original, asterisc){
//This is the code I received from the first question, but I was not accurate enough in what I wanted to achieve.
revealChars = asterisc.replace(/./g, (c, i) => original[i] === chosenletter ? chosenletter : c);
return revealChars;
}
Мой код небрежный (я только учусь кодировать с помощью Discord. js и Node.js), но все работает так, как я хочу к, кроме этой "раскрывающей" части ...
Заранее миллион спасибо за то, что вы нашли время, чтобы прочитать, и, возможно, есть решение для меня!