Создать функцию 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 шт):

Автор решения: Алексей Шиманский

В данном случае нужно

  1. Разбить строку со словами с помощью метода split. Получим массив со словами

  2. Пробегаемся по массиву слов и применяем метод, берем нулевой элемент каждой строчки (так можно обращаться к строке) и складываем в переменную

  3. Применяем к переменной метод 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'))

→ Ссылка