代码之家  ›  专栏  ›  技术社区  ›  00Saad

JavaScript:为空/空对象数组赋值

  •  0
  • 00Saad  · 技术社区  · 6 年前

    我知道语法是错误的,但是在下面的代码中 key 应该等于对象的键。循环迭代时, i 价值,所以 a:1 b:2 …等等。

    var objArr = [
      {a: null},
      {b: null},
      {c: null}
    ];
    
    for (var i = 0; i < objArr.length; i++) {
        objArr[i].key = i;
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   CertainPerformance    6 年前

    假设对象只包含一个键,您可以使用 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);