1

次のような単純なモデルがあるとします。

var person = {
    name: "Bob",
    age: "30"
}

しかし、既存のオブジェクトに新しいオブジェクトを挿入するにはどうすればよいでしょうか? 新しいオブジェクトを作成するとします。

var pets = [{name: "Lucky", type: "Dog"}, {name: "Paws", type: "Cat"}];

さまざまなモデルを動的に生成し、モデルのさまざまなセクションに挿入する必要があります。

私の最終的なモデルは次のようになります。

var person = {
        name: "bob",
        age: "30",
        pets: [
            {name: "Lucky", type: "dog"},
            {name: "Paws", type: "Cat"}
        ]
    };
4

2 に答える 2

3

あなたの質問を完全に理解しているかどうかはわかりませんが、どのように理解したのか、あなたがする必要があるのは、の新しい属性を設定することだけですperson

var person = {
        name: "Bob",
        age: "30"
    },
    pets = [{ name: "Lucky", type: "Dog" }, { name: "Paws", type: "Cat" }];

person.pets = pets;

console.log(person); // Object: (String) name, (String) age, (Array) pets;

EMCAScript 5 のObject.create()方法を使用することもできます。

于 2012-09-11T21:24:31.883 に答える
0

person 内に配列を作成します。

person.pets = [
   {name: "Lucky", type: "dog"},
   {name: "Paws", type: "Cat"}
];

また

var pets = [{name: "Lucky", type: "Dog"}, {name: "Paws", type: "Cat"}];
person.pets = pets;
于 2012-09-11T21:24:20.587 に答える