Вы выполняете следующее в цикле
Object.assign (steps, {name: elements [i] .value});
в основном это добавляет ключ имя со значением elements [i] .value .
Метод Object.assign () используется для копирования значений всех перечисляемых собственных свойств из одного или нескольких исходных объектов в целевой объект. Он вернет целевой объект.
Вам необходимо преобразовать steps в массив, а затем нажать на все ключи в нем. В качестве альтернативы вы можете изменить ключ name и сделать его уникальным, хотя преобразование в массив будет более предпочтительным.
Для массива вам нужно сделать что-то вроде этого
var steps = [];
var elements = document.getElementsByTagName("input");
for (var i = 0; i < elements.length; i++) {
if (elements[i].type === "radio") {
steps.push({ name: elements[i].value });
}
}
console.log(steps);