Задать вопрос
@Rufix

Насколько правильно такое написание кода?

Решил сделать задачку на 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 = '';
})
  • Вопрос задан
  • 159 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя ShamanHead К ответам на вопрос (5)
@ShamanHead
Слишком императивно.У js есть функции для работы с массивами, и для поиска элемента в массиве тоже.IndexOf
Ответ написан
Комментировать