https://mywebsite/products?category_ids=1&category_ids=3&category_ids=4&category_ids=11&category_ids=10048&category_ids=10785 Esta es mi url con patrones de búsqueda. Ahora quiero filtrar y obtener los identificadores de category_ids
La salida debe ser:
[1, 3, 4, 11, 10048, 10785]Aquí hay una sola línea:
console.log(new URL('https://mywebsite/products?category_ids=1&category_ids=3&category_ids=4&category_ids=11&category_ids=10048&category_ids=10785').searchParams.getAll('category_ids').map(Number));Referencias:
Puede lograr fácilmente el resultado usando expresiones regulares como
1)
const url = "https://mywebsite/products?category_ids=1&category_ids=3&category_ids=4&category_ids=11&category_ids=10048&category_ids=10785"; const result = url .split("?")[1] .match(/(?<==)\d+/g) .map(Number); console.log(result);2)
const url = "https://mywebsite/products?category_ids=1&category_ids=3&category_ids=4&category_ids=11&category_ids=10048&category_ids=10785"; const result = url .split("?")[1] .match(/=\d+/g) .map((s) => +s.slice(1)); console.log(result);