Javascript 通过推送json构建数组对象

Javascript 通过推送json构建数组对象,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,我有两个目标如下: var id="one"; var arrobj = Array[2] 0: Object name : "a" desc : "desc1" 1: Object name : "b" desc : "desc2" 我正在尝试以以下格式构建对象: var secondobj = [{ "one" : [{ name:"a",desc:"desc1"},{name:"b",desc :"des

我有两个目标如下:

var id="one";
var arrobj = Array[2]
     0: Object
        name : "a"
        desc : "desc1"
     1: Object
        name : "b"
        desc : "desc2"
我正在尝试以以下格式构建对象:

var secondobj = [{ "one" : [{ name:"a",desc:"desc1"},{name:"b",desc :"desc2"}] }]
我试过这个:

var secondobj= new Array();
var samplejson = {};
我刚刚给了

samplejson.name = id;
在此之后,我对如何推送值以获得上述数据结构感到有点困惑

这是一个简单的例子:

samplejson[id]=arrobj;
这是一个简单的例子:

samplejson[id]=arrobj;
检查这个演示


检查此演示

要制作上述结构,您可以尝试以下操作:

var secondobj= new Array();
var samplejson = {};
samplejson.one = arrobj;
secondobj.push(samplejson);
console.log(secondobj) // this will give [{ "one" : [{ name:"a",desc:"desc1"},{name:"b",desc :"desc2"}] }]

要创建上述结构,您可以尝试以下方法:

var secondobj= new Array();
var samplejson = {};
samplejson.one = arrobj;
secondobj.push(samplejson);
console.log(secondobj) // this will give [{ "one" : [{ name:"a",desc:"desc1"},{name:"b",desc :"desc2"}] }]

var secondobj=new Array();var samplejson={};samplejson.one=arrobj
var secondobj=new Array();var samplejson={};samplejson.one=arrobj
samplejson.one=arrobj;成为硬编码值,因为“one”的值是dynamicsamplejson.one=arrobj;成为硬编码值,因为“一”的值是动态的