【发布时间】:2015-06-19 03:48:31
【问题描述】:
我正在尝试解析来自服务器的 json 响应。服务器端我无能为力,因为它不能很快改变。
这是他们的 json 响应的样子:
{
prop[1][foo]: "foo number 1",
prop[1][bar]: "bar number 1",
prop[1][bazz]: "bazz number 1",
prop[2][foo]: "foo number 2",
prop[2][bar]: "bar number 2",
prop[2][bazz]: "bazz number 2"
}
现在我希望它是这样的:
{
props: [
{foo: "foo number 1", bar: "bar number 1", bazz: "bazz number 1"},
{foo: "foo number 2", bar: "bar number 2", bazz: "bazz number 2"}
]
}
我该怎么做,我不知道如何迭代和设置。
我的尝试:
var temp = [];
var regExp = /\[([^)])\]/;
var matches;
_.each(element, function(value, key) {
if (key.indexOf('foo') >= 0) {
matches = regExp.exec(key);
temp[matches[1]] = value;
}
});
【问题讨论】:
标签: javascript arrays json underscore.js lodash