Oi, Letícia, tudo bem?
A função extraiLinks utiliza o método map para percorrer cada elemento do array arrayLinks. No código fornecido, a função de callback passada para o map é uma função de seta (arrow function) que recebe cada objeto de link como parâmetro (objetoLink).
Dentro da função de callback, o método Object.values(objetoLink) é utilizado para extrair os valores do objeto objetoLink. Essa chamada retorna um array com os valores presentes no objeto, na ordem em que foram definidos. Em seguida, o método join() é utilizado para concatenar esses valores em uma única string, separados por vírgula.
A razão pela qual essa abordagem funciona para selecionar apenas as URLs é que, conforme a estrutura do objeto de link fornecido, a URL é o único valor presente no objeto. Quando chamamos Object.values(objetoLink), retornamos um array com um único elemento contendo a URL.
Por exemplo, se tivermos um objeto de link como { url: 'https://www.example.com', nome: 'arquivo.html'}, ao chamar Object.values(objetoLink), obteríamos ['https://www.example.com', 'arquivo.html']. Em seguida, ao chamar join(), obteríamos a URL como uma string isolada: 'https://www.example.com'.
Espero ter ajudado. Caso tenha dúvidas, estarei à disposição. Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!