Решил сделать задачку на JavaScript, которая будет заменять написанные в инпуте нецензурные слова на звездочки и выводить это предложение в параграф.
Задача вроде работает, но я не уверен, что она написана хорошо, т.к меня смущает написание "цикла внутри цикла". Хотелось бы узнать, насколько это нормальная практика, ну и услышать от вас какие у меня косяки в написании кода, чтобы сразу отучать себя от говнокода.
<input type="text" id="text">
<p id="textOut"></p>
let abuse = ['блин', 'черт'];
let stars = '***'
let textInput = document.getElementById ('text');
let textOut = document.getElementById('textOut');
textInput.addEventListener ('blur', function censor () {
let text = textInput.value;
let words = text.split (' ');
for (let i = 0; i < words.length; i++) {
for (let k = 0; k < abuse.length; k++) {
if (words [i] == abuse [k]) {
words[i] = stars;
}
}
}
let newWords = words.join (' ');
textOut.innerHTML = newWords;
textInput.value = '';
})