document.querySelector("button").onclick = function() {
var json_array = [];
document.querySelectorAll("div input").forEach(x => {
json_array.push({x.className.toString() : x.value.toString())}); // DOESN'T WORK
});
console.log(json_array);
};
Я думаю, что все здесь все еще пытаются угадать конкретную форму желаемого результата, потому что то, что вы выложили, не имеет смысла по нескольким причинам.Мое лучшее предположение о том, что вы на самом деле ищете, это ...
[
{"class_1":"val_1"},
{"class_2":"val_2"},
{"class_3":"val_3"},
{"class_4":"val_4"},
{"class_5":"val_5"}
]
, который будет Массив из Объекты , с полем ввода className
в качестве ключа объекта и введите value
в качестве значения этого ключа.Если вы пытаетесь достичь чего-то другого, дайте мне знать.
Если вы действительно ищете один Объект с полем ввода className
в качестве клавиши и вводом value
как значение ключа, вот так ...
{
"class_1": "val_1",
"class_2": "val_2",
"class_3": "val_3",
"class_4": "val_4",
"class_5": "val_5"
}
Тогда вот как вы могли бы достичь этого ...
document.querySelector("button").onclick = function() {
var js_obj = {};
document.querySelectorAll("div input").forEach(x => {
var className = x.className.toString(),
value = x.value.toString();
js_obj[className] = value;
});
console.log(js_obj);
};