首页 > 解决方案 > 生成 x 个对象

问题描述

  1. 将创建所需的 x 个对象。

  2. 系统创建 x 个对象。

for (i = 1; i <= x; i++) {

  let obj = new Object()

}

如果没有同名的对象,我似乎无法弄清楚如何做到这一点。我认为使用迭代将它们命名为 obj1 到 objx 以避免名称冲突是一种解决方案。但是我不知道如何使用迭代号作为其名称的一部分来命名对象和变量。

标签: javascriptjavascript-objectsvariable-declaration

解决方案


您正在寻找一个包含所有不同对象的数组。在您的循环中,您可以将对象推送到该数组:

  const objects = [];
  for(let i = 1; i <= x; i++) {
    let obj = {};
    objects.push(obj);
  }

现在你可以得到一个特定的对象:

  objects[5] // the sixth object

或者你可以遍历所有对象:

  for(const obj of objects)
     console.log(obj);

推荐阅读