• Где ошибка в коде?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    - 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()]; 
    // ...
    Ответ написан
    3 комментария