使用 for 循环,如何迭代对象以向其添加 id 属性

Using a for loop, how do I iterate an object to add id attributes to them?

本文关键字:对象 添加 属性 id 迭代 循环 for 何迭代 使用      更新时间:2023-09-26

在生成函数中,我需要通过 box 数组循环 Box 构造函数,并为创建的每个新框添加一个唯一的 id。

我需要使用计数器变量将盒子的数量增加 1。 每个框的 id 必须是从 1 开始的数字。

它只需要是基本的JavaScript。

function Box(id, name, color, x, y) {
  this.id = id;
  this.name = name;
  this.color = color;
  this.x = x;
  this.y = y;
}
var boxes = [];
var counter = 0;
function generate() {
  for (i = 0; i < boxes.length; i++) {
    boxes[i] = new Box();
    newBox[i].setAttribute("id", "boxes");
    counter++;
  };
}

您必须实际使用 new 为数组中的每个Box创建一个实例。

我建议你也把所需的长度传递到generate函数中:

function generateBoxes(n) {
    var boxes = [];
    for (var i = 0; i < n; ++i) {
        boxes[i] = new Box(i, ...);  // supply additional parameters
        // etc
    }
    return boxes;
}