JavaScript:将值分配给空/空对象数组

时间:2018-10-09 23:05:58

标签: javascript arrays loops for-loop javascript-objects

我知道语法是错误的,但是在下面的代码中,key应该等于对象的键。在循环过程中,key被分配了i值,因此a:1b:2 ...等。

var objArr = [
  {a: null},
  {b: null},
  {c: null}
];

for (var i = 0; i < objArr.length; i++) {
    objArr[i].key = i;
}

1 个答案:

答案 0 :(得分:1)

假设对象仅包含一个键,则可以使用Object.keys[0]查找该键:

var objArr = [
  {a: null},
  {b: null},
  {c: null}
];
objArr.forEach((obj, i) => {
  const key = Object.keys(obj)[0];
  obj[key] = i;
});
console.log(objArr);