0
伙计们,我需要生成以下文件上传.json并返回到浏览器:JavaScript的JSON对象数组
"hosts": [
{
"project": [
{
"service": [
{
"role": [
{
"env": [
{
"name": "Her blog",
"cmd": "ssh [email protected]"
},
{
"name": "Her foo",
"cmd": "ssh [email protected]"
}
]
}
]
}
]
}
]
},
]
我失去了如何循环通过几个本地列表中,并生成该对象。我遍历几个列表来实例化对象,像这样:
_.each(instances, function (instance) {
_.each(projects, function (project) {
_.each(services, function (service) {
_.each(roles, function (role) {
_.each(environments, function (environment) {
if (_.isUndefined (projectObject[project])) {
projectObject[project] = {};
}
if(_.isUndefined(projectObject[project][service])) {
projectObject[project][service] = {};
}
...
});
在下一次迭代中,我建立每个实例的对象,但他们没有在浏览器中显示出来,即它的空数组,而不是一个对象。
_.extend(projectObject[project][service][role][environment],i); //doesnt work
正如你所看到的,要求是有对象的数组。
我该如何解决这个问题?
1.'instances','projects','services','roles','environments'都是字符串的数组,不是吗?如果是这样,他们是如何相互关联的? – Pavlo
2.'hosts','instances'和'projectObject'指的是同一个东西吗? – Pavlo