Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将多个Javascript对象连接到一个对象中_Javascript_Jquery_Object_Orgchart - Fatal编程技术网

将多个Javascript对象连接到一个对象中

将多个Javascript对象连接到一个对象中,javascript,jquery,object,orgchart,Javascript,Jquery,Object,Orgchart,我试图将javascript对象全部添加到一个变量中,但不在同一个对象中。我的意思是: object1 = {id: 1, name: Dean}; object2 = {id: 2, name: Sam}; object3 = {id: 3, name: Castiel}; 我需要他们: object1 = {id: 1, name: Dean}, {id: 2, name: Sam}, {id: 3, name: Castiel}; 我目前正在从一个ajax调用中检索所有这些信息,需要循

我试图将javascript对象全部添加到一个变量中,但不在同一个对象中。我的意思是:

object1 = {id: 1, name: Dean};
object2 = {id: 2, name: Sam};
object3 = {id: 3, name: Castiel};
我需要他们:

object1 = {id: 1, name: Dean}, {id: 2, name: Sam}, {id: 3, name: Castiel};
我目前正在从一个ajax调用中检索所有这些信息,需要循环使用它,并将其返回到一个有效的javascript对象中,然后将所有这些对象一次性传递给一个变量:

var hierarchy;
for (i = 0; i < response['tree']['id'].length; i++) {

    hierarchy = $.extend(true, hierarchy, {
        id: response['tree']['id'][i],
        parentId: response['tree']['parentId'][i], 
        Name: response['tree']['name'][i]
    });
}

var orgchart = new getOrgChart(document.getElementById("cast"), {
    dataSource: [hierarchy]
});
编辑:解决方案,根据提供的答案,我修改了代码,现在它工作正常了,我误解了控制台日志输出的内容和允许的语法

var hierarchy = [];
for (i = 1;i < response['tree']['id'].length; i++) {

    groupData = {
        id: response['tree']['id'][i],
        parentId: response['tree']['parentId'][i], 
        Name: response['tree']['name'][i]
    };

    hierarchy.push(groupData);
}

var orgchart = new getOrgChart(document.getElementById("cast"), {
    dataSource: [{
        id: response['tree']['id'][0],
        parentId: response['tree']['parentId'][0], 
        Name: response['tree']['name'][0]
    }]
});

orgchart.loadFromJSON(hierarchy);
var层次结构=[];
对于(i=1;i
我想指出下面的代码是无效的

object1 = {id: 1, name: Dean}, {id: 2, name: Sam}, {id: 3, name: Castiel};
您应该使用数组来保存这些值,如下所示:

const objects = [{id: 1, name: Dean}, {id: 2, name: Sam}, {id: 3, name: Castiel}];

注意:您可以使用
push()
将新对象添加到数组中。我想指出,下面的代码无效

object1 = {id: 1, name: Dean}, {id: 2, name: Sam}, {id: 3, name: Castiel};
您应该使用数组来保存这些值,如下所示:

const objects = [{id: 1, name: Dean}, {id: 2, name: Sam}, {id: 3, name: Castiel}];
注意:您可以使用
push()

将新对象添加到数组中,因为我喜欢这个节目

var parent = { objectOne: { id: 1, name: 'Dean' },  objectTwo: { id: 2, name: 'Sam' },  object3: { id: 3, name: 'Castiel' } }
或者作为数组

var parent = [{ id: 1, name: 'Dean' }, { id: 2, name: 'Sam' }, { id: 3, name: 'Castiel' } ]
希望这有帮助,因为我喜欢这个节目

var parent = { objectOne: { id: 1, name: 'Dean' },  objectTwo: { id: 2, name: 'Sam' },  object3: { id: 3, name: 'Castiel' } }
或者作为数组

var parent = [{ id: 1, name: 'Dean' }, { id: 2, name: 'Sam' }, { id: 3, name: 'Castiel' } ]

希望这对您当前的有所帮助。

我需要它们:
要求对Javascript无效

object1 = {id: 1, name: Dean}, {id: 2, name: Sam}, {id: 3, name: Castiel};
你可以试着用这种方法

var obj={
目标1:{
id:1,
姓名:'院长'
},
目标2:{
id:2,
姓名:“山姆”
},
目标3:{
id:3,
姓名:“卡斯蒂尔”
}
};
var allObj=[];
//填充allObj数组
for(obj中的var键){
allObj.push(对象[键]);
}

console.log(allObj)您当前的我需要它们:要求对Javascript无效

object1 = {id: 1, name: Dean}, {id: 2, name: Sam}, {id: 3, name: Castiel};
你可以试着用这种方法

var obj={
目标1:{
id:1,
姓名:'院长'
},
目标2:{
id:2,
姓名:“山姆”
},
目标3:{
id:3,
姓名:“卡斯蒂尔”
}
};
var allObj=[];
//填充allObj数组
for(obj中的var键){
allObj.push(对象[键]);
}

console.log(allObj)
object1={id:1,name:Dean},{id:2,name:Sam},{id:3,name:Castiel}这是无效的JS。您可以
objectArray=[{id:1,name:Dean},{id:2,name:Sam},{id:3,name:Castiel}]。请注意,它现在是对象的数组[]。可以使用
push()
进入数组。假设来自AJAX的数据是类似于pseudo.use Object中的
response.Data.forEach((elem)=>ObjectArray.push(elem))之类的数据。您需要使用
数组
(对象类型)或通用
对象
。JavaScript变量不能包含多个值。@P.Waksman英文链接:@Tyler谢谢,没有注意到它不是英文的
object1={id:1,name:Dean},{id:2,name:Sam},{id:3,name:Castiel}这是无效的JS。您可以
objectArray=[{id:1,name:Dean},{id:2,name:Sam},{id:3,name:Castiel}]。请注意,它现在是对象的数组[]。可以使用
push()
进入数组。假设来自AJAX的数据是类似于pseudo.use Object中的
response.Data.forEach((elem)=>ObjectArray.push(elem))之类的数据。您需要使用
数组
(对象类型)或通用
对象
。JavaScript变量不能包含多个值。@P.Waksman英文链接:@Tyler谢谢,没有注意到这不是英文汉克!我已经根据您为我澄清这一点提供的帮助更新了我的答案。我把控制台日志输出和正确的javascript语法弄混了。谢谢!我已经根据您为我澄清这一点提供的帮助更新了我的答案。我将控制台日志输出与正确的javascript语法混为一谈。