Плохо хранить с точки зрения философии функционального программирования. Ведь его смысл - в математичности конструкций.
Функция то у вас чистая, но она не в функциональном стиле. Сравните:
const getMaxNumber = (numbers) => numbers.reduce( (a, b) => (a > b) ? a : b)