使用for循环从Javascript对象获取值

时间:2015-10-21 01:14:41

标签: javascript arrays object ecmascript-6

我在从对象的密钥访问值时遇到问题。

我正在传递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。关于如何处理这个问题的任何建议?

2 个答案:

答案 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];