У меня есть строка JSON следующим образом: {firstname: "foo", lastname: "bar", message: "I'm fubar" }
и хочу присвоить каждое значение переменного с именем точно так же, как соответствующая клавиша:Как присвоить значения переменного ключа в JavaScript
я должен получить var firstname
или объекту obj.firstname
присваивается значение «foo» и т. д.
Список элементов, очевидно, должен быть расширен, поэтому я не хочу жестко указывать имена ключей/переменных для назначения каждого значения.
Что было бы хорошим способом решить эту очень простую задачу?
Существует ли метод getElementById для назначения переменной, идентифицируемой ключом, с ее соответствующим значением?
Это то, что я пытаюсь, с каким-то псевдо-код:
var firstname = "";
var lastname = "";
// etc...
var data = JSON.parse({firstname: "foo", lastname: "bar", message: "I'm fubar", age: "etc..."});
for (var key in data) {
("the variable currently identified by the value of key").val(data[key]);
// or any other way of assigning "foo" to firstname
console.log("firstname: " + firstname + ", lastname: " + lastname);
}
Который затем печатает
firstname: foo, lastname: bar
вы можете получить к нему доступ посредством 'data.key' как' data.firstname' – imclickingmaniac
Проблема решена. Я выбрал подход, основанный на объектах, потому что он поставил мою проблему лучше, но другие ответы также работают. –