Не понял, этот map инвертирует состояние isChecked, что ли? А его напрямую поменять у it нельзя? Тогда зачем через map, а не через forEach? Повсюду копирование, распределение памяти... Нужно напрягаться, чтобы понять.
isXxxxxx() должно возвращать Boolean, либо называться по-другому.
Пара строчек, а уже столько вопросов.