JavaScript URLSearchParams.size — кількість параметрів
Властивість size повертає кількість параметрів — рахуючи повтори одного ключа.
автор: NagarD
Загальний опис
Тобто ?tag=css&tag=js дає 2, а не 1: рахуються пари, а не унікальні імена.
Найчастіше потрібна для простої перевірки «чи є взагалі якісь фільтри» — щоб показати чи сховати кнопку «скинути».
Додали її пізно, тож у старих браузерах доводилось рахувати вручну: [...params].length.
автор: NagarD
Переглядачі
Приклади
+ запропонувати свій приклад у пісочниці
Показати кнопку «скинути», якщо фільтри є.
const resetButton = {
hidden: 'значення'
};
const params = new URLSearchParams('?tag=css&tag=js');
console.log(params.size); // 2 — повтори рахуються
resetButton.hidden = params.size === 0;
// у старих браузерах — так
console.log([...params].length);
автор: NagarD