Como resolver?

O ponto chave aqui é a manipulação de strings.

Resolução

Para resolver esse desafio precisamos conseguir separar cada um dos nomes e sobrenomes para então organizar da forma correta. Isso é fácil de alcançar através do método .split() utilizando o espaço como base para dividir a string. Com isso teremos cada um dos nomes e podemos utilizar um loop para obter as iniciais de todos os nomes exceto o último e ainda guardá-las já contendo o ponto de abreviação. Por fim, basta retornamos uma string contendo o último sobrenome em maiúsculas seguido das iniciais:

function quotation(fullName) {  const names = fullName.split(' ')
  let initials = ''

  for (let i = 0; i < names.length - 1; i++) {
    initials += ` ${names[i][0].toUpperCase()}.`;
  }
  return `${names[names.length - 1].toUpperCase()},${initials}`
}