Если абстрагироваться от того, что здесь при ресайзе происходит нечто странное (почему не медиа-запросы?), то нужно смотреть в сторону debounce/throttle
Для ie для Object.values нужно подключать полифил. Либо переписать на обход объекта через for in. Стрелочные функции заменить на function.
Переписать на es5 короче.