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

add new properties to an object in for loop

本文关键字:新属性 属性 添加 对象 for 循环      更新时间:2024-07-01

如何在JavaScript 中的for循环中向对象添加更多对象

下面的内容来自下面的问题,当然可以动态完成

这称为对象扩充。它是JavaScript中的一个关键特性。实际上,在JavaScript中有两种方法可以做到这一点:

  1. 将方法或属性添加到实例(仅此汽车)

    var myCar=新车(1,"日产")
    myCar.needsWork=真实

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

    var myCar=新车(1,"日产")
    var biggerCar=新车(2,"悍马")
    Car.prototype.needsWork=true

    alert(myCar.needsWork&&biggerCar.needs work?"我们需要工作":"这里有问题");

参考:Object.prototype

因此,对于任何新手来说,这就是答案:

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"
};