将对象动态插入到现有对象中

Dynamically insert object into existing object

本文关键字:对象 插入 动态      更新时间:2023-09-26

假设我有一个简单的模型,如下所示:

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

我不确定我是否完全理解你的问题,但我如何理解它,你所需要做的就是设置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()方法。

在person:中创建一个数组

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

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