Создать функцию makeAbbr(words) которая берет строку и возвращает аббревиатуру
у меня такая задачка щас:
Создать функцию makeAbbr(words) которая берет строку и возвращает из нее первую букву каждого слова и формирует слова (аббревиатуру) из этих первых букв
Мой код выглядит вот так на данный момент:
function makeAbbr(words) {
const startWord = 'Witcher is the most Clever and Smart and Dangerous one';
let resultWord = '';
for (const char of words) {
if (words.charAt(char)) {
resultWord += char;
}
};
return resultWord;
}
Помогите пожалуйста
Ответы (2 шт):
Автор решения: Алексей Шиманский
→ Ссылка
В данном случае нужно
Разбить строку со словами с помощью метода split. Получим массив со словами
Пробегаемся по массиву слов и применяем метод, берем нулевой элемент каждой строчки (так можно обращаться к строке) и складываем в переменную
Применяем к переменной метод toUpperCase и конкатенируем этот результат с
resultWord
Автор решения: Sanya H
→ Ссылка
function makeAbbr(words) {
return words
.split(' ')
.reduce((prevVal, curWord) => prevVal + (curWord ? curWord[0]: ''), '')
.toUpperCase()
}
console.log(makeAbbr('Witcher is the most Clever and Smart and Dangerous one'))