typestar

URL y query strings en JavaScript

La clase URL parsea; URLSearchParams maneja la consulta.

const url = new URL("https://typestar.io/tours/go?lang=go&tag=a&tag=b#top");

console.log(url.hostname, url.pathname, url.hash);
console.log(url.searchParams.get("lang"), url.searchParams.getAll("tag"));

url.searchParams.set("lang", "rust");
url.searchParams.delete("tag");
url.pathname = "/tours/rust";
console.log(url.toString());

const params = new URLSearchParams({ page: "2", size: "20" });
console.log(params.toString(), Object.fromEntries(params));
console.log(new URL("../basics", "https://typestar.io/tours/go/").pathname);

Cómo funciona

  1. Leer una parte es una propiedad, no una regex.
  2. searchParams admite claves repetidas.
  3. Asignar a una parte vuelve a serializar la URL entera.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
13
Caracteres a escribir
534
Tokens
136
Ritmo de tres estrellas
110 tpm

Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 74 segundos.

Escribe este fragmento

Paso 3 de 3 en Red; paso 14 de 18 en Node.js.

← Anterior Siguiente →