[英]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.