簡體   English   中英

如何在javascript中復制JSON?

[英]How to copy JSON in javascript?

需要在不同層次結構級別的同一JSON中克隆JSON。 以下是JSON的示例,初始代碼如下所示:

{
    "data": {
        "moduleName": {
            "content": {
                "moduleName": {
                    "property1": "Lorem Ipsum Dummy Text",
                    "property2": ['abc', 'xyz']
                }
            },
            "property3": "300438825",
            "property4": "item"
        }
    }
}

結果應為:

{
    "data": {
        "moduleName": {
            "content": {
                "moduleName": {
                    "property1": "Lorem Ipsum Dummy Text",
                    "property2": ['abc', 'xyz']
                }
            },
            "property1": "Lorem Ipsum Dummy Text",
            "property2": ['abc', 'xyz']
            "property3": "300438825",
            "property4": "item"
        }
    }
}

有人可以建議相同的方法/偽代碼嗎?

您的問題不清楚。 但我認為您想復制數據。

所以就試試這個

function extend(a, b){
    for(var key in b)
        if(b.hasOwnProperty(key))
            a[key] = b[key];
    return a;
}

var arr = {
    "data": {
        "moduleName": {
            "content": {
                "moduleName": {
                    "property1": "Lorem Ipsum Dummy Text",
                    "property2": ['abc', 'xyz']
                }
            },
            "property3": "300438825",
            "property4": "item"
        }
    }
};


var b = {
    "property3": "300438825",
    "property4": "item"
};

console.log(extend(arr.data.moduleName, arr.data.moduleName.content.moduleName));

小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM