в этом случае желательно просто пушить как arr.push(JSON.stringify(obj)) и если юзер запросил предыдущее действие то тогда востанавливать объект, еще не забыть ограничение истории потому что я сталкивался что тормозить начнет оч быстро, также возможно есть готовые либы для обработки этой логики