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!