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.
 
 
 
 
 

35 lines
863 B

"use strict";
function main(formName) {
let result = document.getElementById("result");
let names = document.forms[formName].elements[0].value;
if (!(typeof names === "string")) {
result.textContent = "Ошибка: names не является строкой!";
return;
}
result.textContent = "Результат: " + getNewNames(names);
}
function getNewNames(names) {
let result = [];
names = names.split(",");
names.forEach( elem => {
if ( elem.trim().toLowerCase().startsWith("человек") ) {
result.push( elem.trim() );
}
});
result.forEach( (elem, index, array) =>
array[index] = elem.split(/\s+/).map(word => word[0].toUpperCase() + word.substring(1)).join(' ')
);
result.sort();
if (result.length == 0) {
return "подходящие имена отсутствуют";
} else {
return result.join(', ');
}
}