Introdução
Neste laboratório, exploraremos como converter uma query string ou URL em um objeto usando JavaScript. Usaremos o método String.prototype.split() para extrair os parâmetros da URL, em seguida, criaremos um objeto usando o construtor URLSearchParams e o converteremos em um array de pares chave-valor. Finalmente, usaremos Array.prototype.reduce() para converter o array em um objeto JavaScript. Este laboratório ajudará você a entender como manipular e extrair dados de URLs e query strings em JavaScript.
Convertendo Query String para Objeto
Para converter uma query string ou URL em um objeto, siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use
String.prototype.split()para extrair os parâmetros daurlfornecida. - Use o construtor
URLSearchParamspara criar um objeto e convertê-lo em um array de pares chave-valor usando o operador spread (...). - Use
Array.prototype.reduce()para converter o array de pares chave-valor em um objeto.
Aqui está o código para converter a query string:
const queryStringToObject = (url) =>
[...new URLSearchParams(url.split("?")[1])].reduce(
(a, [k, v]) => ((a[k] = v), a),
{}
);
Exemplo de uso:
queryStringToObject("https://google.com?page=1&count=10");
// {page: '1', count: '10'}
Resumo
Parabéns! Você concluiu o laboratório de Query String para Objeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.