使用 for 循环,如何迭代对象以向其添加 id 属性
Using a for loop, how do I iterate an object to add id attributes to them?
在生成函数中,我需要通过 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;
}
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Meteor-将选定窗体中的对象添加到集合中
- 在play2框架中向json对象添加下拉列表项
- 如何在javascript上向数组的对象添加新元素
- JSON到对象数组,并向每个对象添加项
- 如何将一个对象添加到每个对象数组中
- 向Angular作用域对象添加对象数组——TypeError
- CoffeeScript将对象添加到数组中
- 如何从Addon SDK向选项卡对象添加进度侦听器
- 使用ja将对象添加到HTML画布中
- 向通过ReST JSON调用生成的Angular Javascript对象添加方法
- 将新对象添加到本地存储
- 为什么可以'我们在函数体中为函数对象添加属性,就像在javascript中为对象文字添加属性一样
- 使用游标循环将JS对象添加到数组中
- 向调用全局javascript函数的对象添加处理程序
- 将另一个文件中的对象添加到单独文件中的阵列中
- 将对象添加到数组中
- 为新对象添加函数,将对象添加到数组中.理解困难'这'关键字
- sequelize为找到的对象添加值
- 向对象添加新方法和值,同时避免重复