javascript / jquery - 从循环中创建特定格式的对象

时间:2011-08-15 21:46:30

标签: javascript jquery mustache

我正在尝试将一些数据转换为此格式,以便与名为mustache的模板系统一起使用:

{
  "repo": [
    { "name": "resque" },
    { "name": "hub" },
    { "name": "rip" },
  ]
}

我现在拥有的是:

for (childIndex in scenes[sceneID].children) {  
    childSceneID = scenes[sceneID].children[childIndex];
    childScene = scenes[childSceneID];
}

所以我不知何故需要让每个childScene成为“repo”对象中的“名字”。有谁知道如何做到这一点?这是小胡子文档:

http://mustache.github.com/mustache.5.html

2 个答案:

答案 0 :(得分:1)

这是你的意思吗?:

var repo = [];

for (childIndex in scenes[sceneID].children) {  
    childSceneID = scenes[sceneID].children[childIndex];
    childScene = scenes[childSceneID];
    repo.push({"name": childScene});
}

var theobj = { "repo": repo };

答案 1 :(得分:0)

我把它放在这里

var repo = new Object();
var table = new Object();
repo["repo"] = table;
table["name1"] = "resque";
table["name1"] = "hub";
table["name1"] = "rip";