以编程方式在javascript中创建以下变量?

时间:2011-11-07 15:37:03

标签: javascript jquery

我需要重新构建我的数据,以便它适合另一段代码。我需要将我的数据(名称,值对)转换为以下结构,以便正确处理它。使用JQuery我该怎么做?

{items: [
{value: "21", name: "Mick Jagger"},
{value: "43", name: "Johnny Storm"},
{value: "46", name: "Richard Hatch"},
{value: "54", name: "Kelly Slater"},
{value: "55", name: "Rudy Hamilton"},
{value: "79", name: "Michael Jordan"}
]};

现在我已经有一个$.each循环,它正在为每个名称,值对提供信息,但我不知道我是如何得到那个确切的结构的。

1 个答案:

答案 0 :(得分:7)

为什么要使用jQuery?用javascript做。

以下假设您的源是名为values的对象,具有属性,而不是具有数字索引的数组:

var output = { items: [] };

for (key in values) {
  if (values.hasOwnProperty(key)) {
    output.items.push({ value : values[key], name: key });
  }
}