[
{"task":"test","created":"/Date(1291676980607)/"},
{"task":"One More Big Test","created":"/Date(1291677246057)/"},
{"task":"New Task","created":"/Date(1291747764564)/"}
]
我在这里看了看,有人提出了同样的问题,但“已检查”的正确答案是,如果项目被删除,它在 IE 上会有所不同,这很好。我的问题是,上面的那些项目已存储,但是当我去抓取它们、迭代并返回时,项目被反转并且 created
位于 0
索引处并且任务
位于1
。另外,我需要将其作为 JSON 返回。
这是我的基本 JS(值 == 用户传入的 int):
outputJSON = {};
for(x in json[value]){
outputJSON[x] = _objectRevival(json[value][x]);
}
return outputJSON;
返回:
created: Mon Dec 06 2010 15:09:40 GMT-0800 (Pacific Standard Time)
task: "test"
最佳答案
对象属性的顺序是未定义的。不可能以指定的顺序强制它们。如果您需要按特定顺序排列它们,您可以使用数组可靠地构建此结构:
var values = [
[["task", "test"], ["created", "/Date(1291676980607)/"]],
[["task", "One More Big Test"], ["created", "/Date(1291677246057)/"]],
[["task", "New Task"], ["created", "/Date(1291747764564)/"]]
];
然后你可以像这样迭代你的结构:
for (var i = 0; i < values.length; i++) {
for (var k = 0; k < values[i]; k++) {
// values[i][k][0] contains the label (index 0)
// values[i][k][1] contains the value (index 1)
}
}
关于javascript - 我如何在 JavaScript 中反转 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4381421/