在尴尬的地方添加到 JS 对象

Adding to JS objects in awkward places

本文关键字:添加 JS 对象 方添加      更新时间:2023-09-26

如果我有类似以下JS对象作为示例:

self.JSON = {
    "key1": ["1", "2", "paul"],
    "key2": true,
    "key3": {
         "key3.1": true,
         "key3.2": ["yes", "no", "maybe"]
    "key4": false,
    "key5": ["10", "9", "17", "4"]
    }
}

我如何使用Javascript来放置以下内容:

"newKey": {
    "newKey1": true,
    "newKey2": ["yes", "no", "maybe"]
},

进入这个对象之间的两个键之间,例如,在"key2"和"key3"之间,同时仍然保持现有的结构,以便最终对象看起来像这样:

self.JSON = {
    "key1": ["1", "2", "paul"],
    "key2": true,
    "newKey": {
        "newKey1": true,
        "newKey2": ["yes", "no", "maybe"]
    },
    "key3": {
         "key3.1": true,
         "key3.2": ["yes", "no", "maybe"]
    "key4": false,
    "key5": ["10", "9", "17", "4"]
    }
}

Javascript 对象是无序的。您无法控制放置密钥的位置。

如规范中指定:http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf