Вы можете создать небольшого помощника и использовать конструктор URL , чтобы получить объект, представляющий URL, определенный параметрами.
Из этого объекта мы получим найдите свойство, которое является строкой запроса и замените &
на &
.
function getItunesParameters(url) {
const { search } = new URL(url);
const parsedQuery = search.replace(/&/g, '&');
return parsedQuery;
}
getItunesParameters('https://itunes.apple.com/search?term=star&country=au&media=movie&all');
// => "?term=star&country=au&media=movie&all"
При желании вы можете вернуть объект, если вам легко справиться потом
function getItunesParameters(url) {
const { search } = new URL(url);
const parsedQuery = search.replace(/&/g, '&');
return parsedQuery
.slice(1)
.split('&')
.reduce((acc, query) => {
const [key, value] = query.split('=');
return { ...acc, [key]: value || '' };
}, {});
}
getItunesParameters('https://itunes.apple.com/search?term=star&country=au&media=movie&all'); //?
// => {term: "star", country: "au", media: "movie", all: ""}
Удачи!