javascript - 我如何在 JavaScript 中反转 JSON?

标签 javascript arrays json loops

[
   {"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/

相关文章:

java - 根据 Java 环境变量中的值创建使用 @JsonIgnore 的自定义注解

javascript - 将带有 $currentDate 的字段插入 Meteor 中的 MongoDB 集合

javascript - HTML 中的正则表达式或

javascript - 何时使用 Promise 或异步等待?

arrays - 如何从 groovy 对象创建一个 JSON 数组作为字符串?

javascript - JSON 数组 - 使用 Javascript 提取数据

javascript - 数组无法正常工作,输出显示奇怪

c# - 模型绑定(bind)程序不适用于 JSON POST

javascript - 如何在 chart.js 中将对数刻度分配给 y 轴?

android - 如何使用动态 URL 从 webview 获取 JSON?