Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Função extraiLinks para criar array de links

Olá pessoal, fiquei com uma dúvida em relação à função, devo ter deixado escapar algum detalhe. Não entendi como a função ** extraiLinks** consegue selecionar somente as URLs, já que dentro do objeto da lista de links também possui o nome do arquivo. Não sei se ficou muito claro. Se alguém souber explicar, agradeço.

function extraiLinks (arrayLinks) {
   return arrayLinks.map((objetoLink) => Object.values(objetoLink).join())
1 resposta
solução!

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!