Смысла как мне кажется хранить данные юзера в локальной памяти нет, на это есть куки и сессия на стороне сервера. Вообще каждый тип хранилища нужен для своих данных.
На примере магазина:
куки - данные о юзере, которые дергаются для проверки авторизации;
база - хранит настройки/данные пользователя (например, его адрес доставки, телефон, контакты и др. редко меняющаяся и часто нужная инфа)
память браузера - список просмотренных товаров, корзина пользователя, товары для сравнения (данные которые нужны юзеру вот только сейчас).
Кстати про просмотренные товары можно на каждом хите отправлять в базу на сервер чтобы была дальнейшая возможность их обработки.
Панацеи нет в принципе, для каждой задачи есть свое решение!
Как то у вас прям все серьезно по коду, листенер даже пилите))
Ниже код который вернет список всех отмеченных полей, ну а дальше циклом бегайте по ним!
var listAllCheckedInputs = document.querySelectorAll("[name='infrastructure']:checked");