Да, используй квадратные скобки: массив.push({ [свойство]: значения });. JavaScript тогда поймет, что берешь значение переменной как ключ. Без скобок будет просто строка!
Это вычисляемые свойства объектов. Когда пишешь { свойство: значения }, JavaScript читает “свойство” как строку, а не переменную. Чтобы использовать переменную как ключ, оберни её в квадратные скобки: { [свойство]: значения }. Синтаксис из ES6, отлично работает для динамических ключей.