我需要重新构建我的数据,以便它适合另一段代码。我需要将我的数据(名称,值对)转换为以下结构,以便正确处理它。使用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
循环,它正在为每个名称,值对提供信息,但我不知道我是如何得到那个确切的结构的。
答案 0 :(得分:7)
为什么要使用jQuery?用javascript做。
以下假设您的源是名为values
的对象,具有属性,而不是具有数字索引的数组:
var output = { items: [] };
for (key in values) {
if (values.hasOwnProperty(key)) {
output.items.push({ value : values[key], name: key });
}
}