Как отфильтровать ключи в URLSearchParams?

ребят, подскажите плиз, есть массив ключей по которым надо отфильтровать ключи в URLSearchParams. то есть оставить в URLSearchParams только те ключи которые указаны в массиве допустимых ключей.
например как удалить ключ utm_delete=delete
export enum UtmType {
    UtmSource = 'utm_source',
    UtmMedium = 'utm_medium',
  }
const url = '?utm_source=stop&utm_medium=get&utm_delete=delete'
const params = new URLSearchParams(url)
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
\( ゚ヮ゚)/
for (const key of utm) {
    params.delete(key);
}

UPD:
const href = 'https://example.com/?user=John&some_key=1&id=3';
const url = new URL(href);
const availableKeys = ['user', 'id'];
for (const key of [...url.searchParams.keys()]) {
    if (!availableKeys.includes(key)) {
        url.searchParams.delete(key);
    }
}
console.log(url.toString()); // 'https://example.com/?user=John&id=3'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы