如何在动态中将javascript对象添加到另一个对象

hh5*_*188 12 javascript add object

假设我有几个javascript对象

{"type":"gotopage","target":"undefined"}
{"type":"press","target":"a"}
{"type":"rotate","target":"long"}
Run Code Online (Sandbox Code Playgroud)

如何将此对象添加到另一个对象中

config={}
Run Code Online (Sandbox Code Playgroud)

我知道如果每个插入的对象都有一个id我可以添加为:

config["id"]={}
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,如何添加没有id的对象?

Boy*_*oyo 11

var obj1 = {"type":"gotopage","target":"undefined"};

var config = {};
config.obj1 = obj1;
Run Code Online (Sandbox Code Playgroud)

您可以随时添加它们.

var obj1 = {"type":"gotopage","target":"undefined"};

var config = {};
config.obj1 = obj1;

var obj2 = {"key":"data"};
config.obj2 = obj2;
Run Code Online (Sandbox Code Playgroud)


Thi*_*ter 9

我认为你正在混合对象和数组.对象具有命名键,数组具有数字键.您可以使用.push()以下命令轻松附加到数组:

var arr = [];
arr.push("something");
Run Code Online (Sandbox Code Playgroud)

但是,对于配置对象,因为您的变量名称表明这不是很有用.您应该为您的选项使用有意义的名称,例如:

var config = {
    something: 'blah',
    foo: 'bar'
};
Run Code Online (Sandbox Code Playgroud)

您还可以在对象中存储数组:

config.manyStuff = [];
for(...) {
    manyStuff.push(...);
}
Run Code Online (Sandbox Code Playgroud)


use*_*949 5

如果您想添加对象,您可以使用扩展运算符轻松添加。

示例->

object1 = { property1: 1, property2: 2}
finalObject = [{...object1}]
Run Code Online (Sandbox Code Playgroud)

最终对象 = {...对象1}

并根据您的问题解决方案在此处使用数组对象

最终对象 = [{...对象1}]

object1 = { property1: 1, property2: 2}
finalObject = [{...object1}]
Run Code Online (Sandbox Code Playgroud)
object1 = { property1: 1, property2: 2}
    finalObject = [{...object1}]
    document.getElementById("demo").innerHTML = JSON.stringify(finalObject);
Run Code Online (Sandbox Code Playgroud)