JavaScript массивы, удаление букв с массива

let text = ['Привет! Набирай текст', 'Шла Саша по шассе и сосала сушку', 'Кстати, как у тебя дела?'];

К примеру, с помощью рандома будет text[0]. Как сделать, чтобы при нажатии буквы "П", со слова "Привет" удалялась буква "П" и осталось "ривет! Набирай текст" и так далее.


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

Автор решения: Kirill

Попробуйте так

const text = ['Привет! Набирай текст', 'Шла Саша по шассе и сосала сушку', 'Кстати, как у тебя дела?']

const input = document.querySelector('.active')
const answer = document.querySelector('.answer')

answer.value = text[0];

input.addEventListener('input', function() {
  const ltr = this.value.slice(-1) // Последняя введенная буква

  // Если последняя введенная буква равна первой букве удаляемого текста
  // тогда удалить, иначе ждать пока введут нужную букву
  if (ltr === answer.value.slice(0, 1)) {
    answer.value = answer.value.slice(1)
  }
})
input {
  width: 50%;
  font-size: 18px;
  padding: 5px;
}
<input class="active" type="text">
<br><br>
<input class="answer" type="text" readonly>

→ Ссылка