如果我在javascript中有一个已经将其成员设置为值的json对象,是否有一种简单的方法可以将成员重新初始化为某些默认值(null),而无需明确设置每个成员。例如:
var json =
{
"Name": "John",
"Age": 25
}
初始化后:
var json =
{
"Name": null,
"Age": null
}
答案 0 :(得分:3)
假设你的json对象有一个扁平结构(例如,没有你希望维护嵌套结构的嵌套对象),你可以这样做:
for (var key in json) { json[key] = null; }
更新:要处理嵌套,这可能有用......
function reinit_json(json) {
for (var key in json) {
if (json[key] != null && typeof json[key] == 'object')
reinit_json(json[key]);
else
json[key] = null;
}
}