manisha
@manisha

Как оптимизировать удаление параметров из url query string?

const whiteList = ['superparam', 'q', 'search', 'trim'];
  const params = new URLSearchParams(search);
  const banned: string[] = [];
  params.forEach((_, key: string) => {
    if (!whiteList.includes(key)) {
      banned.push(key);
    }
  });
  banned.forEach((key) => {
    params.delete(key);
  });
  console.log(params.toString());


Элементы массива могут принимать любые значения.

Можно ли этот как-нибудь оптимизировать и реализовать без двух циклов ?
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
[...params.keys()].forEach(n => whiteList.includes(n) || params.delete(n));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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