我在从对象的密钥访问值时遇到问题。
我正在传递this.fields
,其中包含数组中的2个对象,
[{'First Name': 'firstName'}, {'Last Name': 'lastName'}]
我可以使用Object.keys
函数获取密钥,但无法弄清楚如何获取与它们关联的值。
let properties = [];
for (let field of this.fields) {
console.log(field);
properties.push({
"name": Object.keys(field),
"value": ""
});
}
我已经尝试过this.fields[field]
来获取它,但它返回undefined。关于如何处理这个问题的任何建议?
答案 0 :(得分:2)
let properties = [];
for (let field of this.fields) {
for (let prop in field) {
properties.push({ "name": prop, "value": field[prop] });
}
}
答案 1 :(得分:1)
如果您只有一个键/值对,则可以执行以下操作:
let key = Object.keys(field)[0];
let value = field[key];