在for循环中为对象添加新属性

时间:2012-07-31 14:12:00

标签: javascript jquery

如何在JavaScript中的for循环中动态添加更多对象到对象

2 个答案:

答案 0 :(得分:1)

以下内容来自following question,当然可以动态完成

这称为对象扩充。这是JavaScript的一个关键功能。实际上,您有两种方法可以在JavaScript中执行此操作:

  1. 向实例添加方法或属性(仅限此车)

    var myCar = new Car(1,“Nissan”);
    myCar.needsWork = true

  2. 为汽车原型添加方法或属性(所有汽车,甚至 已存在的)

    var myCar = new Car(1,“Nissan”);
    var largerCar = new Car(2,“Hummer”);
    Car.prototype.needsWork = true;

    警告(myCar.needsWork&& largerCar.needsWork?“我们需要工作”:“这里有点不对劲”);

  3. <强>参考: Object.prototype

答案 1 :(得分:0)

所以,对于那里的任何新手,这就是答案:

var myOBJ = {};
for (i=0; i<5; i++)
{
    //add new object on each loop
    myOBJ[i+"A"] = i + "loopnumber";
}

最终结果将是:

myOBJ 
{
    0A : "0loopnumber",
    1A : "1loopnumber",
    2A : "2loopnumber",
    3A : "3loopnumber",
    4A : "4loopnumber"
};