将多个Javascript对象连接到一个对象中
我试图将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调用中检索所有这些信息,需要循
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语法混为一谈。