-5

JavaScript の for ループでオンザフライでオブジェクトにオブジェクトを追加するにはどうすればよいですか?

4

2 に答える 2

1

以下の内容は次の質問からのものであり、もちろん動的に達成できます

これをオブジェクト拡張と呼びます。これは JavaScript の重要な機能です。実際、JavaScript でこれを行うには 2 つの方法があります。

  1. メソッドまたはプロパティをインスタンスに追加する (この車のみ)

    var myCar = new Car(1,"日産");
    myCar.needsWork = true

  2. メソッドまたはプロパティを車のプロトタイプに追加します (すべての車、既存の車も含む)

    var myCar = new Car(1, "日産");
    var bigCar = new Car(2, "ハマー");
    Car.prototype.needsWork = true;

    alert( myCar.needsWork &&bigCar.needsWork ? "作業が必要です" : "何か問題があります" );

参考: Object.prototype

于 2012-07-31T14:21:24.020 に答える
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"
};
于 2012-07-31T14:21:24.950 に答える