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
- Leer una parte es una propiedad, no una regex.
searchParamsadmite claves repetidas.- Asignar a una parte vuelve a serializar la URL entera.
Palabras clave y builtins usados aquí
Objectconst
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.
Paso 3 de 3 en Red; paso 14 de 18 en Node.js.