Считается ли плохой практикой выражения в значениях массива?
Первое. Просто потому, что такой код легче читается. Третий пример некорректен, т.к. массив будет содержать замыкание, а не результат функции.
По-моему, все варианты приемлемы, но каждый по ситуации:Если выражение длинное и сложное Выражение короткое и простое Если нужно произвести ленивое вычисление.
Также важно наличие других ключей.