【问题标题】:Renaming a field in an object重命名对象中的字段
【发布时间】:2014-09-10 13:07:57
【问题描述】:

如果我有以下对象:

JsonObj = {
    "frames": {
        "cinema": {
            "sourceSize": { "w": 256, "h": 200 },
            "frame": { "x": 0, "y": 0, "w": 256, "h": 192 }
        },
        "tree": {
            "sourceSize": { "w": 128, "h": 110 },
            "frame": { "x": 0, "y": 302, "w": 70, "h": 96 }
        }
    }
};

使用此 JavaScript 代码将此 JSON 对象解析为变量 parsedJSON

var parsedJSON = JSON.parse(JsonObj);

如何将parsedJSON 中的“frames”属性重命名为其他名称?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    somethingElse 设置为frames 指向的引用,然后删除frames

    parsedJSON.somethingElse = parsedJSON.frames;
    delete parsedJSON.frames;
    

    这里重要的是frames 只是一个指向对象的指针;如果你删除了frames 指针,somethingElse 仍然引用了一个有效的对象。


    还请注意,没有“JSON 对象”之类的东西;你有一个对象的 JSON 表示,它是一个字符串,你有一个对象(通常可以通过对象文字符号定义,这通常是混淆所在)。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多