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

Objeto retorna undefined

Meu código:

function extraiLinks(texto){
    const regex = /\[([^\]]*)\]\((https?:\/\/[^$#\s].[^\s]*)\)/gm;
    const arrayResultados = [];
    let temp;

    while(temp = (regex.exec(texto)) !== null){
        arrayResultados.push({ [temp[1]]: [temp[2]] });
    };

    console.log(arrayResultados);
};

extraiLinks(texto);

Retorno no console:

[
  { undefined: [ undefined ] },
  { undefined: [ undefined ] },
  { undefined: [ undefined ] },
  { undefined: [ undefined ] },
  { undefined: [ undefined ] }
]
1 resposta
solução!

A variável temp não estava englobada corretamente dentro da condição do while!