You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

26 lines
770 B

"use strict";
function main(formName) {
let result = document.getElementById("result");
let text = document.forms[formName].elements[0].value;
let letter = document.forms[formName].elements[1].value;
result.textContent = "Результат: " + changeText(text, letter);
}
function changeText(text, letter) {
let result = text.split(" ");
let words = result.filter( elem => matchWord(elem, letter) );
result.forEach( (elem, index, array) =>
array[index] = matchWord(elem, letter) ? getWord(words) : elem );
return result.join(" ");
}
function matchWord(word, letter) {
return word.charAt(0).toUpperCase() == letter.toUpperCase()
}
function getWord(words) {
let index = Math.floor(Math.random() * words.length);
return words.splice(index, 1);
}