При загрузке страницы, получаете данные (ваш JSON) и храните его в переменной. При перезагрузке страницы переменная сама удалиться. Для поиска по данным можно использовать underscore или lodash. Кому что ближе.
Для удобства можете хранить список всех товаров (ваш JSON как я понял) в переменной allItems. И при изменении данных в форме - фильтровать объект и записывать отфильтрованные данные в filteredItems переменную - которую и обрабатывать на UI.
Только не забудьте при загрузке страницы отфильтровать ваши данные согласно параметром предустановленных в форме по умолчанию.