- console.log(filterProducts("price->=20&quantity-=6")); // [] -- неверно. почему?
+ console.log(filterProducts("price->=-20&quantity-=-6")); // потому что через "-" должно быть 3 части
Вообще так-себе затея минусом разделять поля. С отрицательными числами, например, будет проблема.
И плохо разделять по амперсенту
query.split("&");
— если вдруг прилетит
&
какой-нибудь.
Есть хороший современный
URLSearchParams, с которым это всё удобнее:
const params = new URLSearchParams('name=contains-x&description=starts-c');
const arr = [...params.entries()];
// ...