O ponto chave aqui é a manipulação de strings.
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}`
}