javascript - 在 JSON 顶部添加值

标签 javascript json

我有 JSON 数据

var json = {"options": {
              "key1": "value2",
              "key2": "value2",
              "key3": "value3",
                }
            }

我想使用 JavaScript 向它添加一个具有值的键,但我希望它像这样位于顶部:

var json = {"options": {
              "new_key": "new_value",
              "key1": "value2",
              "key2": "value2",
              "key3": "value3",
                }
            }

我该怎么做?

最佳答案

对象不保证 JavaScript 中的属性顺序,但数组可以。如果顺序真的很重要并且您可以更改 JSON 结构,我建议您改用数组来组织数据。

var json = {
    "options": [
        {"key": "key1", "value": "value1"},
        {"key": "key2", "value": "value2"},
        {"key": "key3", "value": "value3"}
    ]
};

使用它,您可以使用 unshift 方法将元素插入数组的开头。

json.options.unshift({"key": "new_key", "value": "new_value"});

关于javascript - 在 JSON 顶部添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20245286/

相关文章:

javascript - 当连接速度较慢时,缓存 list 会减慢应用程序的速度

javascript - 基于米的传单图标大小

javascript - 为表单构建 'flexible/responsive' 选择/选项字段

javascript - JQuery DatePicker 渲染丑陋

javascript - 在 GoJS 节点或 graphObject 中有 "visible overflow"

c# - 将 JObject 转换为动态对象

java - 在响应中发送包含 blob 的实体对象

android - 如何在 Java 中创建嵌套的 Json 对象?

javascript - 如何检查 string = node.js 中的另一个字符串?

c++ - jsoncpp格式化问题