如何使用 JavaScript 动态创建对象?

凯撒91

我正在尝试从字符串数组创建一个新对象,但我无法正确创建所需的对象。

我正在尝试创建一个对象,如:

{
  "Employee1": {
    "id": "Employee1"
  },
  "Employee2": {
    "id": "Employee2"
  }
}

这是我的代码:

function listToItemById(qsList, key = "id") {
  const result = {};
  qsList.forEach((item) => {
    result[item][key] = item;
  });

  return result;
}

console.log(listToItemById(["Employee1", "Employee2", "Employee3", "Employee4", "Employee5", "Employee6", "Employee7", "Employee8"]));

朱莉娅

是的。

首先,我们必须设置result[item]{}(一个新的空对象):

function listToItemById(qsList, key = "id") {
  const result = {};

  qsList.forEach((item) => {
    result[item] = {};
    result[item][key] = item;
  });

  return result;
}

console.log(listToItemById(["Employee1", "Employee2", "Employee3", "Employee4", "Employee5", "Employee6", "Employee7", "Employee8"]));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章