JavaScript

Пожалуйста, помогите решить задачку по JS, это срочно

Напишите сценарий, который предлагает ввести некоторое предложение и по запросу пользователя (по щелчку на соответствующей ссылке) в диалоговом окне выводит следующие сведения:
· Длину предложения
· Количество слов в предложении
· Самое длинное слово
· Самое короткое слово
· Количество указанных пользователем букв
· Слово, в котором встречается указанное пользователем сочетание букв
 function displayInfo() { 
var sentence = prompt("Please enter a sentence:");

var length = sentence.length;

var words = sentence.split(" ");
var numWords = words.length;

var longestWord = "";
var shortestWord = words[0];
for (var i = 0; i < words.length; i++) {
if (words[i].length > longestWord.length) {
longestWord = words[i];
}
if (words[i].length < shortestWord.length) {
shortestWord = words[i];
}
}

var letter = prompt("Please enter a letter:");
var numLetters = (sentence.split(letter)).length - 1;

var combination = prompt("Please enter a combination of letters:");
var foundWord = "";
for (var i = 0; i < words.length; i++) {
if (words[i].includes(combination)) {
foundWord = words[i];
break;
}
}

alert("Length of sentence: " + length + "\n" +
"Number of words: " + numWords + "\n" +
"Longest word: " + longestWord + "\n" +
"Shortest word: " + shortestWord + "\n" +
"Number of '" + letter + "'s: " + numLetters + "\n" +
"Word containing '" + combination + "': " + foundWord);
}
Jemshit Sultanow
Jemshit Sultanow
2 589
Лучший ответ
f**k
 document.querySelector('a.s').addEventListener('click', () => { 

const origin = prompt('Введите предложение для проверки: ');
const userls = prompt('Введите символы для поиска: ');
const clear = origin.replace(/[^0-9a-zа-яё\s]/gi,'');

alert(
'\nДлина предложения: ' +
origin.length +
'\nКоличество слов в предложении: ' +
clear.split(' ').length +
'\nСамое длинное слово: \n' +
clear.split(' ').reduce((a,w ) => a.length < w.length ? w : a) +
'\nСамое короткое слово: ' +
clear.split(' ').reduce((a,w ) => a.length > w.length ? w : a) +
'\nКоличество указанных букв или сочетаний: ' +
(clear.split(userls).length - 1) +
'\nСлова, в которых встречается указанное сочетание букв: \n' +
clear.split(' ').filter(e => e.includes(userls) ? e : '').join(', ')
)

})